ChooseColor

ฟังก์ชันChooseColorสร้างสีทั่วไปกล่องโต้ตอบที่ช่วยให้ผู้ใช้สามารถเลือกสี.

(BOOL ChooseColor LPCHOOSECOLOR  lpcc / / ชี้ไปยังโครงสร้างมีการเตรียมใช้งาน / / ข้อมูล);
 

พารามิเตอร์

lpcc
ชี้ไปโครงสร้างของCHOOSECOLORที่ประกอบด้วยข้อมูลที่ใช้ในการเริ่มต้นกล่องโต้ตอบ เมื่อChooseColorส่งกลับ โครงสร้างนี้ประกอบด้วยข้อมูลเกี่ยวกับการเลือกสีของผู้ใช้.

ส่งกลับค่า

หากผู้ใช้คลิกปุ่มตกลงของกล่องโต้ตอบ ค่าส่งกลับจะไม่ใช่ศูนย์ สมาชิกrgbResultของโครงสร้างของCHOOSECOLORมีค่าของสีผู้ใช้เลือกสีแบบ RGB.

ถ้าผู้ใช้ยกเลิก หรือปิดกล่องโต้ตอบสีหรือมีข้อผิดพลาดเกิดขึ้น ค่าส่งกลับเป็นศูนย์ การรับข้อมูลความผิดพลาดแบบขยาย เรียกใช้ฟังก์ชันCommDlgExtendedErrorซึ่งสามารถส่งกลับหนึ่งในค่าต่อไปนี้:

CDERR_FINDRESFAILURE CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION CDERR_NOHINSTANCE
CDERR_LOCKRESFAILURE CDERR_NOHOOK
CDERR_LOADRESFAILURE CDERR_NOTEMPLATE
CDERR_LOADSTRFAILURE CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE

หมายเหตุ

กล่องโต้ตอบสีไม่สนับสนุนแผ่นงาน ตัวเลือกสีที่นำเสนอ โดยใช้กล่องโต้ตอบจะจำกัดเฉพาะระบบสีและสีรุ่น dithered.

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

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการรุ่น 2.0 หรือใหม่กว่า
หัวข้อ:ประกาศใน commdlg.h
ไลบรารีที่นำเข้า:ใช้ comdlg32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปฟังก์ชันกล่องโต้ตอบทั่วไป CCHookProc, CHOOSECOLOR, CommDlgExtendedError

Index