색 대화 상자

대화 상자는 사용자가 선택한 색의 RGB 값을 반환 합니다. 사용자는 디스플레이 드라이버에 의해 결정 된 기본 색 집합이 나 사용자 지정 색 집합에서 선택할 수 있습니다. 사용자 정의 색상의 초기 집합을 지정 해야 합니다 있지만 사용자가 자신의 사용자 지정 색을 만들 수 있습니다.

만들고 CHOOSECOLOR 구조를 초기화 하 고 구조 ChooseColor 함수에 전달 하 여 대화 상자를 표시 합니다.

부분적으로는 사용자가 선택할 수 있는, 또는 완전히 사용자가 사용자 지정 색을 만들 수 있는 추가 컨트롤을 표시 하려면 대화 상자를 열 수 있습니다 기본 및 사용자 지정 색을 표시 하려면 대화 상자를 열 수 있습니다. 다음 그림에서는 완전히 열린된 대화 상자를 보여 줍니다.

사용자가 확인 단추를 클릭 하는 경우 ChooseColor TRUE를 반환 합니다. CHOOSECOLOR 구조체의 rgbResult 멤버는 사용자가 선택한 색의 RGB 색상 값을 포함 합니다. RGB 색상 값 선택한 색을 구성 하는 개별 빨강, 녹색 및 파랑 색상의 농도를 지정 합니다. 개별 값의 범위는 0에서 255 까지입니다. 사용 된 GetRValue, GetBValue, 그리고 색상 값을 RGB에서 개별 색상 추출 하려면 GetGValue 매크로.

대화 상자를 취소 하면 오류가 발생 한 경우 ChooseColor FALSE를 반환 하 고 rgbResult 멤버에 정의 되어 있지 않습니다. 오류의 원인을 확인 하려면 확장된 오류 값을 검색 하려면 CommDlgExtendedError 함수를 호출.

 

Index