본문 바로가기

Windows/MFC

색상선택 CColorDialog

색상선택 CColorDialog
[code]
CColorDialog(COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL);

멤버함수
void SetCurrentColor(COLORREF clr); - 현재의 컬러 값을 지정된 칼러(clr)으로 한다.
COLORREF GetColor() const; - 선택된 색상의 실제 값을 저장하고 있는 COLORREF구조체에 돌려준다.
virtual BOOL OnColorOK(); - 다이얼로그 박스에서 실제로 선택한 색상을 유효화 시킨다.
[/code]

[code]
void CCommonDlgView::OnColor()
{
    CColorDialog dlg;
    if(dlg.DoModal() == IDOK)
    {
        CString str;
        COLORREF cls = dlg.GetColor();

        //선택된 색상정보
        str.Format("RED : %d, GREEN : %d, BLUE : %d",
        GetRValue(cls),GetGValue(cls),GetBValue(cls));
        MessageBox(str,"선택색상정보");
    }
}
[/code]
GetRValue,GetGValue,GetBValue함수는 COLORREF값에서 사용되는 RGB값을 얻어내는 매크로 함수임

'Windows > MFC' 카테고리의 다른 글

클래스 중요도 간략한 설명  (0) 2013.10.02
화면 캡춰 방법  (0) 2013.10.02
폰트 선택 CFontDialog  (0) 2013.10.02
페이지 설정 공통 다이얼로그 박스 CPageSetupDialog  (0) 2013.10.02
프린터/프린트 설정 CPrintDialog  (0) 2013.10.02