หัวข้อนี้อธิบายถึงโค้ดตัวอย่างที่จะแสดงกล่องโต้ตอบสีเพื่อให้ผู้ใช้สามารถเลือกสี ตัวอย่างรหัสแรก เริ่มต้นโครงสร้างแบบCHOOSECOLORและเรียกใช้ฟังก์ชันChooseColorเพื่อแสดงกล่องโต้ตอบแล้ว ถ้าฟังก์ชันจะส่งกลับค่า TRUE การระบุว่า ผู้ใช้เลือกสี ตัวอย่างรหัสใช้สีที่เลือกเพื่อสร้างแปรงทึบใหม่.
ตัวอย่างนี้ใช้โครงสร้างCHOOSECOLORเริ่มต้นกล่องโต้ตอบดังนี้:
CHOOSECOLOR cc / / กล่องโต้ตอบที่พบโดยทั่วไปโครงสร้างแบบ static COLORREF acrCustClr [16]; / / อาร์เรย์ของเองสี HWND hwnd / / เจ้าของหน้าต่าง
HBRUSH hbrush / / แปรงหมายเลขอ้างอิง
คง DWORD rgbCurrent / / ครั้งแรกเลือกสี
/ / เตรียมใช้งาน CHOOSECOLOR ZeroMemory (แอมป์ cc, sizeof(CHOOSECOLOR))
cc.lStructSize = sizeof(CHOOSECOLOR)
cc.hwndOwner = hwnd
cc.lpCustColors = acrCustClr (LPDWORD)
cc.rgbResult = rgbCurrent
ccค่าสถานะ = CC_FULLOPEN | CC_RGBINIT
ถ้า (ChooseColor(&cc) == TRUE) {
hbrush = CreateSolidBrush(cc.rgbResult)
rgbCurrent = cc.rgbResult
}