색 대화 상자는 사용자가 선택한 색의 RGB 값을 반환 합니다. 사용자는 디스플레이 드라이버에 의해 결정 된 기본 색 집합이 나 사용자 지정 색 집합에서 선택할 수 있습니다. 사용자 정의 색상의 초기 집합을 지정 해야 합니다 있지만 사용자가 자신의 사용자 지정 색을 만들 수 있습니다.
만들고 CHOOSECOLOR 구조를 초기화 하 고 구조 ChooseColor 함수에 전달 하 여 색 대화 상자를 표시 합니다.
부분적으로는 사용자가 선택할 수 있는, 또는 완전히 사용자가 사용자 지정 색을 만들 수 있는 추가 컨트롤을 표시 하려면 대화 상자를 열 수 있습니다 기본 및 사용자 지정 색을 표시 하려면 색 대화 상자를 열 수 있습니다. 다음 그림에서는 완전히 열린된 색 대화 상자를 보여 줍니다.

사용자가 확인 단추를 클릭 하는 경우 ChooseColor TRUE를 반환 합니다. CHOOSECOLOR 구조체의 rgbResult 멤버는 사용자가 선택한 색의 RGB 색상 값을 포함 합니다. RGB 색상 값 선택한 색을 구성 하는 개별 빨강, 녹색 및 파랑 색상의 농도를 지정 합니다. 개별 값의 범위는 0에서 255 까지입니다. 사용 된 GetRValue, GetBValue, 그리고 색상 값을 RGB에서 개별 색상 추출 하려면 GetGValue 매크로.
색 대화 상자를 취소 하면 오류가 발생 한 경우 ChooseColor FALSE를 반환 하 고 rgbResult 멤버에 정의 되어 있지 않습니다. 오류의 원인을 확인 하려면 확장된 오류 값을 검색 하려면 CommDlgExtendedError 함수를 호출.