CHOOSECOLOR
CHOOSECOLOR 구조 정보가 ChooseColor 함수 사용 하 여 색 일반 대화 상자를 초기화 합니다. 시스템 사용자 대화 상자를 닫습니다 후이 구조에서 사용자의 선택에 대 한 정보를 반환 합니다.
typedef struct {/ / cc DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF * lpCustColors;
DWORD 플래그;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR
회원
-
lStructSize
-
구조체의 바이트 길이 지정.
-
hwndOwner
-
대화 상자를 소유 하 고 있는 창을 식별 합니다. 이 멤버는 모든 유효한 창 핸들 수 또는 대화 상자에 없는 소유자 경우 NULL이 될 수 있다.
-
hInstance
-
플래그 멤버에 CC_ENABLETEMPLATEHANDLE 플래그가 설정 되어 있으면 hInstance 대화 상자 템플릿에 포함 된 메모리 개체의 핸들입니다. CC_ENABLETEMPLATE 플래그가 설정 되어 있으면 hInstance lpTemplateName 구성원에 의해 명명 된 대화 상자 템플릿을 포함 하는 모듈을 식별 합니다. 이 멤버는 무시 됩니다 CC_ENABLETEMPLATEHANDLE도 CC_ENABLETEMPLATE를 설정 하는 경우.
-
rgbResult
-
CC_RGBINIT 플래그가 설정 되어 있으면 rgbResult 초기 대화 상자를 만들 때 선택 하는 색을 지정 합니다. 지정 된 색상 값이 사용 가능한 색 중 가장 가까운 단색을 사용할 수 있는 선택 됩니다. RgbResult 가 0 또는 CC_RGBINIT를 설정 하지 않은 경우 처음에 선택한 색상이 검은색입니다. 사용자가 확인 단추를 클릭 하는 경우 rgbResult 사용자의 색상 선택 지정.
-
lpCustColors
-
사용자 지정 색의 빨강, 녹색, 파랑 (RGB) 값을 포함 하는 16 COLORREF 값 배열 포인터 대화 상자에서 상자. 이러한 색상을 수정 하는 사용자, 배열의 새 RGB 값으로 업데이트 됩니다. ChooseColor 함수 호출 간에 새로운 사용자 지정 색상을 유지 하려면 배열에 대 한 정적 메모리를 할당 해야.
-
플래그
-
색 일반 대화 상자를 초기화 하는 데 사용할 수 있는 비트 플래그 집합입니다. 대화 상자 반환 될 때 사용자의 입력을 나타내는 데 이러한 플래그를 설정 합니다. 이 구성원은 다음 플래그 조합 될 수 있습니다.:
| 플래그 |
의미 |
| CC_ANYCOLOR |
기본 색 집합에서 사용 가능한 모든 색을 표시 하려면 대화 상자. |
| CC_ENABLEHOOK |
이 구조체의 lpfnHook 멤버에 지정 된 후크 프로시저를 수 있습니다. 이 플래그는 초기화 대화 상자에만 사용. |
| CC_ENABLETEMPLATE |
HInstance 및 lpTemplateName 멤버 지정 기본 서식 파일 대신 사용 하 여 대화 상자 템플릿을 나타냅니다. 이 플래그는 초기화 대화 상자에만 사용. |
| CC_ENABLETEMPLATEHANDLE |
HInstance 회원 식별 로드 대화 상자 템플릿을 포함 하는 데이터 블록을 나타냅니다. 이 플래그를 지정 하는 경우 lpTemplateName 멤버를 무시 하는 시스템. 이 플래그는 초기화 대화 상자에만 사용. |
| CC_FULLOPEN |
사용자가 사용자 지정 색을 만들 수 있는 추가 컨트롤을 표시 하려면 대화 상자를 발생 합니다. 사용자가 사용자 지정 색 컨트롤을 표시 하려면사용자 지정색 정의단추를 클릭 해야이 플래그가 설정 되지 않은 경우 . |
| CC_PREVENTFULLOPEN |
사용자 지정색 정의단추 비활성화 . |
| CC_RGBINIT |
초기 색상 선택 rgbResult 멤버에 지정 된 색을 사용 하 여 대화 상자를 사용 하면. |
| CC_SHOWHELP |
도움말 단추를 표시 하려면 대화 상자를 발생 합니다. HwndOwner 구성원 HELPMSGSTRING 을 받을 수 있는 창을 등록 대화 상자에서 도움말 단추를 클릭할 때 보내는 메시지를 지정 해야 합니다. |
| CC_SOLIDCOLOR |
기본 색 집합에서 단색 색만을 표시 하려면 대화 상자. |
-
lCustData
-
시스템 lpfnHook 구성원에 의해 식별 된 후크 프로시저에 전달 하는 응용 프로그램 정의 데이터를 지정 합니다. 시스템 후크 프로시저를 WM_INITDIALOG 메시지를 보내면, 메시지의 lParam 매개 변수 CHOOSECOLOR 구조를 가리키는 포인터 지정 대화 상자를 만들 때입니다. 후크 프로시저가이 포인터를 사용 하 여 lCustData 값을 가져올 수 있습니다.
-
lpfnHook
-
CCHookProc 에 대 한 포인터 후크 프로시저 대화 상자를 위한 메시지를 처리할 수 있습니다. 이 멤버는 CC_ENABLEHOOK 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
-
lpTemplateName
-
HInstance 회원에 의해 식별 된 모듈에서 대화 상자 템플릿 리소스 이름이 null로 끝나는 문자열 포인터입니다. 이 서식 파일은 표준 대화 상자 서식 파일에 대 한 대체 됩니다. 번호 매기기 대화 상자 리소스 lpTemplateName MAKEINTRESOURCE 매크로에서 반환 하는 값이 될 수 있습니다. 이 멤버는 CC_ENABLETEMPLATE 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
QuickInfo
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Commdlg.h에 선언 합니다.
유니코드:유니코드와 ANSI 구조 정의.
참고 항목
ChooseColor, 일반적인 대화 상자 구조, 공용 대화 상자 라이브러리 개요, CCHookProc, MAKEINTRESOURCE, WM_INITDIALOG
Index