색상선택 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값을 얻어내는 매크로 함수임
[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 |