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 HInstancelpTemplateName 멤버 지정 기본 서식 파일 대신 사용 하 여 대화 상자 템플릿을 나타냅니다. 이 플래그는 초기화 대화 상자에만 사용.
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