색 대화 상자를 사용자 지정

대화 상자를 사용자 지정 하려면 다음 방법 중 하나를 사용할 수 있습니다.:

CHOOSECOLOR 구조의 플래그 구성원에서 플래그를 설정 하 여 모양과 대화 상자를 수정할 수 있습니다. 예를 들어, 단색 색만을 표시 하려면 대화 상자를 직접 CC_SOLIDCOLOR 플래그를 설정할 수 있습니다. 대화 상자 처음 블랙 이외의 색상을 선택, CC_RGBINIT 플래그를 설정 하 고 rgbResult 멤버에 색을 지정 하려면.

제공할 수 있습니다 사용자 지정 서식 파일 대화 상자에 대 한 예를 들어, 응용 프로그램에 고유한 추가 컨트롤 포함 하려는 경우. ChooseColor 함수는 기본 템플릿 대신 사용자 지정 서식 파일 사용.

 ???색 대화 상자에 대 한 사용자 지정 서식 파일을 제공 하기 위해
  1. 색상에 지정 된 기본 서식 파일을 수정 하 여 사용자 지정 서식 파일을 만듭니다.DLG 파일입니다. 기본 색 대화 서식 파일에 사용 되는 컨트롤 식별자는 COLORDLG에 정의 됩니다.H 파일.
  2. CHOOSECOLOR 구조를 사용 하 여 다음과 같은 서식 파일 설정:

대화 상자에 대 한 CCHookProc 후크 프로시저를 제공할 수 있습니다. 후크 프로시저는 대화 상자에 보내는 메시지를 처리할 수 있습니다. 대화 상자의 동작을 제어 하려면 등록된 메시지를 사용할 수도 있습니다. 사용자 지정 템플릿을 사용 하 여 추가 컨트롤을 정의 하는 경우 컨트롤에 대 한 입력을 처리 하는 후크 프로시저를 제공 해야 합니다.

 ???색 대화 상자 후크 프로시저를 사용 하려면
  1. CHOOSECOLOR 구조의 플래그 구성원에서 CC_ENABLEHOOK 플래그를 설정 합니다.
  2. LpfnHook 구성원에 후크 프로시저의 주소를 지정.

WM_INITDIALOG 메시지를 처리 한 후 대화 상자 프로시저 후크 프로시저는 WM_INITDIALOG 메시지를 보냅니다. 이 메시지의 lParam 매개 변수 대화 상자를 초기화 하는 데 사용 하는 CHOOSECOLOR 구조 포인터입니다.

확인 단추를 클릭할 때 대화 상자 후크 프로시저를 COLOROKSTRING 등록 된 메시지를 보냅니다. 후크 프로시저 선택한 색상을 거부 하 고이 메시지를 받을 때 0을 반환 함으로써 열려 대화 상자를 강제로 수 있습니다. 후크 프로시저는 대화 상자를 SETRGBSTRING 등록 된 메시지를 전송 하 여 특정 색상을 선택 하려면 대화 상자를 강제로 수 있습니다. 이러한 등록 된 메시지를 사용 하려면 메시지 식별자를 RegisterWindowMessage 함수에 COLOROKSTRING 및 SETRGBSTRING 상수를 전달 해야 합니다. 검색 하 고 대화 상자에서 보낸 메시지를 처리 하거나 대화 상자 메시지를 보낼 다음 식별자를 사용.

 

Index