색상 선택

대화 상자를 표시 하는 사용자는 색을 선택할 수 있도록 하는 샘플 코드에 설명 합니다. 샘플 코드는 먼저 CHOOSECOLOR 구조를 초기화 하 고 대화 상자를 표시 하려면 ChooseColor 함수를 호출 하는 다음. 예제 코드에서는 새 단색 브러시를 만드는 선택한 색을 사용 하는 사용자 선택 색상을 나타내는 TRUE를 반환 하는 경우.

이 예제에서는 CHOOSECOLOR 구조를 사용 하 여 다음과 같은 대화 상자를 초기화:

CHOOSECOLOR cc;                 / / 일반 대화 상자 구조 정적 COLORREF acrCustClr [16]; / / 배열을 사용자 정의 색상 HWND hwnd;                      / / 소유자 창
HBRUSH hbrush;                  / / 핸들 브러쉬
정적 DWORD rgbCurrent;        / / 초기 색상 선택

/ / 초기화 CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.hwndOwner = hwnd;
cc.lpCustColors (LPDWORD) acrCustClr; =
cc.rgbResult = rgbCurrent;
cc.플래그 = CC_FULLOPEN (ko) | CC_RGBINIT;
 
경우 (ChooseColor(&cc) = TRUE) {
    hbrush = CreateSolidBrush(cc.rgbResult);
    rgbCurrent = cc.rgbResult; 
} 

 

Index