กล่องโต้ตอบแบบอักษร

กล่องโต้ตอบแบบอักษรให้ผู้ใช้เลือกแอตทริบิวต์แบบตรรกะอักษร เช่นชื่อของแบบอักษร ลักษณะ (ตัวหนา ตัวเอียง หรือปกติ), จุดขนาด ลักษณะพิเศษ (ขีดเส้นใต้ ขีดทับ และ สีข้อความ), และสคริปต์ (หรือชุดอักขระ).

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

ภาพประกอบต่อไปนี้แสดงในกล่องโต้ตอบแบบอักษรปกติ.

หากผู้ใช้คลิกปุ่มตกลง ChooseFontส่งกลับค่า TRUE และตั้งค่าสมาชิกของการ LOGFONTโครงสร้างชี้ไป โดยสมาชิกlpLogFontของโครงสร้างCHOOSEFONT คุณสามารถใช้โครงสร้างLOGFONTด้วยการ CreateFontIndirectฟังก์ชันเพื่อสร้างแบบอักษรแบบลอจิคัลได้ ChooseFontสามารถตั้งค่าสมาชิกอื่นCHOOSEFONTเพื่อระบุผู้ใช้ที่เลือก.

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

Index