다음을 통해 공유


CMFCColorDialog 클래스

클래스는 CMFCColorDialog 색 선택 대화 상자를 나타냅니다.

구문

class CMFCColorDialog : public CDialogEx

멤버

공용 생성자

속성 설명
CMFCColorDialog::CMFCColorDialog CMFCColorDialog 개체를 생성합니다.
CMFCColorDialog::~CMFCColorDialog 소멸자

공용 메서드

이름 설명
CMFCColorDialog::GetColor 현재 선택한 색을 반환합니다.
CMFCColorDialog::GetPalette 색의 색상표를 반환합니다.
CMFCColorDialog::PreTranslateMessage TranslateMessage 및 DispatchMessage Windows 함수로 디스패치되기 전에 창 메시지를 변환합니다. 구문 및 자세한 내용은 CWnd::P reTranslateMessage를 참조하세요. ( CDialogEx::PreTranslateMessage을 재정의합니다.)
CMFCColorDialog::RebuildPalette 시스템 팔레트에서 색상표를 파생합니다.
CMFCColorDialog::SetCurrentColor 현재 선택한 색을 설정합니다.
CMFCColorDialog::SetNewColor 지정된 RGB 값에 가장 해당하는 색을 설정합니다.
CMFCColorDialog::SetPageOne 첫 번째 속성 페이지에 대한 RGB 값을 선택합니다.
CMFCColorDialog::SetPageTwo 두 번째 속성 페이지에 대한 RGB 값을 선택합니다.

보호된 데이터 멤버

속성 설명
m_bIsMyPalette 색 선택 대화 상자에서 고유한 색 팔레트를 사용하는 경우 TRUE이고, 대화 상자에서 CMFCColorDialog 생성자에 지정된 색상표를 사용하는 경우 FALSE입니다.
m_bPickerMode 사용자가 선택 대화 상자에서 색을 선택하는 동안 TRUE입니다. 그렇지 않으면 FALSE입니다.
m_btnColorSelect 사용자가 선택한 색 단추입니다.
m_CurrentColor 현재 선택한 색입니다.
m_hcurPicker 색을 선택하는 데 사용되는 커서입니다.
m_NewColor 영구적으로 선택하거나 원래 색으로 되돌릴 수 있는 선택 가능 색입니다.
m_pColourSheetOne 색 선택 속성 시트의 첫 번째 속성 페이지에 대한 포인터입니다.
m_pColourSheetTwo 색 선택 속성 시트의 두 번째 속성 페이지에 대한 포인터입니다.
m_pPalette 현재 논리 색상표입니다.
m_pPropSheet 색 선택 대화 상자의 속성 시트에 대한 포인터입니다.
m_wndColors 색 선택 컨트롤 개체입니다.
m_wndStaticPlaceHolder 색 선택 속성 시트의 자리 표시자인 정적 컨트롤입니다.

설명

색 선택 대화 상자는 두 페이지가 있는 속성 시트로 표시됩니다. 첫 번째 페이지에서는 시스템 색상표에서 표준 색을 선택합니다. 두 번째 페이지에서 사용자 지정 색을 선택합니다.

스택에서 개체를 생성한 CMFCColorDialog 다음 초기 색을 생성자에 매개 변수로 전달하여 호출 DoModalCMFCColorDialog 수 있습니다. 색 선택 대화 상자는 각 색상표를 처리하는 여러 CMFCColorPickerCtrl 클래스 개체를 만듭니다.

상속 계층 구조

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCColorDialog

예시

다음 예제에서는 클래스의 다양한 메서드 CMFCColorDialog 를 사용하여 색 대화 상자를 구성하는 방법을 보여 줍니다. 이 예제에서는 대화 상자의 현재 색과 새 색을 설정하는 방법과 색 대화 상자의 두 속성 페이지에서 선택한 색의 빨간색, 녹색 및 파란색 구성 요소를 설정하는 방법을 보여 줍니다. 이 예제는 새 컨트롤 샘플일부입니다.

// COLORREF m_Color
CMFCColorDialog dlg(m_Color, 0, this);
dlg.SetCurrentColor(RGB(0, 255, 0));
dlg.SetNewColor(RGB(0, 0, 255));
// set the red, green, and blue components of a selected
// color on the two property pages of the color dialog
dlg.SetPageOne(255, 0, 0);
dlg.SetPageTwo(0, 255, 0);

요구 사항

헤더: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

CMFCColorDialog 개체를 생성합니다.

CMFCColorDialog(
    COLORREF clrInit=0,
    DWORD dwFlags=0,
    CWnd* pParentWnd=NULL,
    HPALETTE hPal=NULL);

매개 변수

clrInit
[in] 기본 색 선택 영역입니다. 값이 지정되지 않은 경우 기본값은 RGB(0,0,0)(검정)입니다.

dwFlags
[in] 예약되어 있습니다.

pParentWnd
[in] 대화 상자의 부모 또는 소유자 창에 대한 포인터입니다.

hPal
[in] 색상표에 대한 핸들입니다.

Return Value

설명

CMFCColorDialog::GetColor

사용자가 색 대화 상자에서 선택하는 색을 검색합니다.

COLORREF GetColor() const;

Return Value

색 대화 상자에서 선택한 색에 대한 RGB 정보가 들어 있는 COLORREF 값입니다.

설명

메서드를 호출한 후 이 함수를 호출합니다 DoModal .

CMFCColorDialog::GetPalette

현재 색 대화 상자에서 사용할 수 있는 색상표를 검색합니다.

CPalette* GetPalette() const;

Return Value

생성자에 지정된 개체에 대한 CMFCColorDialog 포인터 CPalette 입니다.

설명

색상표는 사용자가 선택할 수 있는 색을 지정합니다.

CMFCColorDialog::RebuildPalette

시스템 팔레트에서 색상표를 파생합니다.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

대화 상자의 현재 색을 설정합니다.

void SetCurrentColor(COLORREF rgb);

매개 변수

rgb
[in] RGB 색 값

설명

CMFCColorDialog::SetNewColor

현재 색상표를 가장 유사한 색상표의 색으로 설정합니다.

void SetNewColor(COLORREF rgb);

매개 변수

rgb
[in] RGB 색을 지정하는 COLORREF 입니다.

설명

CMFCColorDialog::SetPageOne

색 대화 상자의 첫 번째 속성 페이지에서 선택한 색의 빨간색, 녹색 및 파란색 구성 요소를 명시적으로 지정합니다.

void SetPageOne(
    BYTE R,
    BYTE G,
    BYTE B);

매개 변수

R
[in] RGB 값의 빨간색 구성 요소를 지정합니다.

G
[in] RGB 값의 녹색 구성 요소를 지정합니다.

B
[in] RGB 값의 파란색 구성 요소를 지정합니다.

설명

CMFCColorDialog::SetPageTwo

색 대화 상자의 두 번째 속성 페이지에서 선택한 색의 빨간색, 녹색 및 파란색 구성 요소를 명시적으로 지정합니다.

void SetPageTwo(
    BYTE R,
    BYTE G,
    BYTE B);

매개 변수

R
[in] RGB 값의 빨간색 구성 요소를 지정합니다.

G
[in] RGB 값의 녹색 구성 요소를 지정합니다.

B
[in] RGB 값의 파란색 구성 요소를 지정합니다.

설명

참고 항목

계층 구조 차트
클래스
CMFCColorPickerCtrl 클래스