색 대화 상자의 사용자 지정 색 확장을 사용 하면 RGB 또는 HSL 값을 사용 하 여 색상을 지정할 수 있습니다. 그러나 CHOOSECOLOR 구조 RGB 값만을 사용 하 여 생성 되거나 사용자가 선택한 색을 보고 하는,.
RGB 모델 디스플레이 빛을 방출 하는 다른 장치에 대 한 색상을 지정 하는 데 사용 됩니다. 최소 강도 및 최대 강도 나타내는 255를 나타내는 0부터 255 0에서 유효한 빨강, 녹색 및 파랑 값 범위입니다. 다음 그림에서는 기본 색 빨강, 녹색 및 파랑 결합 하 4 개의 추가 색상을 생산 하는 방법을 보여 줍니다. (디스플레이 장치에 대 한 색상 검정 결과 때 빨간색, 녹색, 파랑의 각 값은 0으로 설정 됩니다. 디스플레이 기술, 검정색은 모든 색상의 부재 합니다.)

다음 8 가지 색 및 관련된 RGB 값은.
| 색 | RGB 값 |
|---|---|
| 레드 | 255, 0, 0 |
| 그린 | 0, 255, 0 |
| 블루 | 0, 0, 255 |
| 녹청 | 0, 255, 255 |
| 마젠타 | 255, 0, 255 |
| 노란색 | 255, 255, 0 |
| 화이트 | 255, 255, 255 |
| 블랙 | 0, 0, 0 |
내부 색 32 비트 RGB 값을 다음과 같은 16 진수 형식으로 저장:
0x00bbggrr
빨강;의 상대 강도 대 한 값을 포함 하는 낮은 순서 바이트 녹색;에 대 한 값을 포함 하는 두 번째 바이트 그리고 세 번째 바이트 파랑에 대 한 값을 포함 합니다. 상위 바이트는 0 이어야 합니다.
사용할 수 있는 RGB 매크로 RGB 값을 빨강, 녹색 및 파랑 구성 요소에 대 한 지정 된 농도에 따라. 사용 된 GetRValue, GetBValue, 그리고 색상 값을 RGB에서 개별 색상 추출 하려면 GetGValue 매크로.
색 대화 상자 HSL 값을 지정 하기 위한 컨트롤을 제공 합니다. 다음 그림은 색상 스펙트럼 제어 및 색 대화 상자에 나타나는 광도 슬라이드 컨트롤을 보여 줍니다. 그림은 또한 이러한 컨트롤을 사용자 지정할 수 값의 범위를 보여줍니다.

색 대화 상자에서 채도 및 광도 값 범위 240, 0에에서 있어야 하 고 색조 값 0에서 239 범위에 있어야 합니다.
대화 상자 프로시저를 comdlg32에서 제공 합니다.색 대화 상자에 대 한 DLL에 HSL 값 해당 하는 RGB 값으로 변환 하는 코드가 포함 되어 있습니다. 다음은 몇 가지 색상 및 관련된 HSL 및 RGB 값.
| 색 | HSL 값 | RGB 값 |
|---|---|---|
| 레드 | (0, 240, 120) | (255, 0, 0) |
| 노란색 | (40, 240, 120) | (255, 255, 0) |
| 그린 | (80, 240, 120) | (0, 255, 0) |
| 녹청 | (120, 240, 120) | (0, 255, 255) |
| 블루 | (160, 240, 120) | (0, 0, 255) |
| 마젠타 | (200, 240, 120) | (255, 0, 255) |
| 화이트 | (0, 0, 240) | (255, 255, 255) |
| 블랙 | (0, 0, 0) | (0, 0, 0) |