เลือกสี

หัวข้อนี้อธิบายถึงโค้ดตัวอย่างที่จะแสดงกล่องโต้ตอบสีเพื่อให้ผู้ใช้สามารถเลือกสี ตัวอย่างรหัสแรก เริ่มต้นโครงสร้างแบบ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 
} 

Index