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
다음 초기 색을 생성자에 매개 변수로 전달하여 호출 DoModal
할 CMFCColorDialog
수 있습니다. 색 선택 대화 상자는 각 색상표를 처리하는 여러 CMFCColorPickerCtrl 클래스 개체를 만듭니다.
상속 계층 구조
예시
다음 예제에서는 클래스의 다양한 메서드 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 값의 파란색 구성 요소를 지정합니다.