กล่องโต้ตอบสี

กล่องโต้ตอบสีส่งกลับค่า RGB มีสีที่ผู้ใช้เลือก ผู้ใช้สามารถเลือก จากชุดสีพื้นฐานที่กำหนด โดยโปรแกรมควบคุมการแสดงผล หรือ จากชุดของสีที่กำหนดเอง คุณต้องระบุชุดแรกของสีที่กำหนดเอง แต่คุณสามารถอนุญาตให้ผู้ใช้สร้างสีที่กำหนดเองด้วยตนเอง.

คุณสร้าง และแสดงกล่องโต้ตอบสีโดยการเตรียมใช้งานโครงสร้างแบบCHOOSECOLORและผ่านโครงสร้างไปยังฟังก์ชันChooseColor.

นอกจากนี้คุณบางส่วนสามารถเปิดกล่องโต้ตอบสีให้แสดงแบบกำหนดเอง และพื้นฐานสีซึ่งผู้ใช้สามารถเลือก หรืออย่างสมบูรณ์คุณสามารถเปิดกล่องโต้ตอบเพื่อแสดงตัวควบคุมเพิ่มเติมที่อนุญาตให้ผู้ใช้สามารถสร้างสีที่กำหนดเองอีกด้วย กล่องโต้ตอบสีเต็มที่เปิดแสดงในภาพประกอบต่อไปนี้.

หากผู้ใช้คลิกปุ่มตกลง ChooseColorส่งกลับค่า TRUE สมาชิกrgbResultของโครงสร้างของCHOOSECOLORประกอบด้วยค่าของสีผู้ใช้เลือกสีแบบ RGB ค่าสี RGB ระบุที่ intensities ของแต่ละสีแดง สีเขียว และสีน้ำเงินสีที่ประกอบขึ้นเป็นสีที่เลือก ช่วงของค่าแต่ละค่าจาก 0 ถึง 255 ใช้ GetRValue, GetBValueและ GetGValueแมโครเพื่อแยกแต่ละสีจาก RGB มีสีค่า.

ถ้าผู้ใช้ยกเลิกกล่องโต้ตอบสีหรือมีข้อผิดพลาดเกิดขึ้นChooseColorส่งกลับค่า FALSE และไม่มีกำหนดสมาชิกrgbResult เมื่อต้องการระบุสาเหตุของข้อผิดพลาด เรียกใช้ฟังก์ชันCommDlgExtendedErrorเพื่อเรียกค่าความผิดพลาดแบบขยาย.