พื้นฐาน และเพิ่มเติมสีกล่องโต้ตอบ

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

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

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

สีแบบกำหนดเองอยู่ที่คุณระบุหรือที่ผู้ใช้สร้าง เมื่อคุณสร้างกล่องโต้ตอบสีคุณต้องใช้สมาชิกlpCustColors CHOOSECOLORโครงสร้างเพื่อระบุค่าเริ่มต้นสำหรับสีที่กำหนดเอง 16 ถ้ารุ่นของกล่องโต้ตอบสีเพิ่มเติมคือเปิด ผู้ใช้สามารถสร้างสีที่กำหนดเอง โดยหนึ่งในวิธีต่อไปนี้:

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

Index