CHOOSEFONTโครงสร้างประกอบด้วยข้อมูลที่ใช้ในฟังก์ชันChooseFontจะเริ่มต้นกล่องโต้ตอบแบบอักษรทั่วไป หลังจากผู้ใช้ปิดกล่องโต้ตอบ ระบบการส่งกลับข้อมูลเกี่ยวกับการเลือกของผู้ใช้ในโครงสร้างนี้.
typedef struct { / / cf DWORD lStructSize
HWND hwndOwner
HDC hDC
LPLOGFONT lpLogFont
INT iPointSize
DWORD Flags
DWORD rgbColors
LPARAM lCustData
LPCFHOOKPROC lpfnHook
LPCTSTR lpTemplateName
HINSTANCE hInstance
LPTSTR lpszStyle
WORD nFontType
คำ ___MISSING_ALIGNMENT__
INT nSizeMin
INT nSizeMax
} CHOOSEFONT
| ค่าสถานะ | ความหมาย |
|---|---|
| CF_APPLY | ทำให้กล่องโต้ตอบเพื่อแสดงปุ่ม Apply คุณควรให้มีขั้นตอนของ hook ข้อความWM_COMMANDกระบวนการสำหรับปุ่ม Apply ขั้นตอนของ hook สามารถส่งข้อความWM_CHOOSEFONT_GETLOGFONTกับกล่องโต้ตอบเพื่อเรียกใช้อยู่ LOGFONTโครงสร้างที่ประกอบด้วยการเลือกปัจจุบันแบบอักษร. |
| CF_ANSIONLY | ธงนี้ล้าสมัย เมื่อต้องการจำกัดตัวเลือกแบบอักษรไปยังสคริปต์ทั้งหมดยกเว้นที่ใช้ชุดอักขระ OEM หรือสัญลักษณ์ ใช้ CF_SCRIPTSONLY เมื่อต้องการดูลักษณะการทำงาน Windows 3.1 CF_ANSIONLY ใช้ CF_SELECTSCRIPT และระบุ ANSI_CHARSET ในสมาชิกlfCharSetของโครงสร้างLOGFONTชี้ไปตามlpLogFont. |
| CF_BOTH | ทำให้กล่องโต้ตอบจะแสดงรายการแบบอักษรเครื่องพิมพ์และหน้าจอที่พร้อมใช้งาน สมาชิกhDCระบุอุปกรณ์บริบท (หรือข้อมูลบริบท) เกี่ยวข้องกับเครื่องพิมพ์ ธงนี้เป็นการรวมกันของค่าสถานะ CF_SCREENFONTS และ CF_PRINTERFONTS. |
| CF_TTONLY | ระบุว่าChooseFontควรเฉพาะการระบุ และอนุญาตให้มีการเลือกแบบอักษร TrueType. |
| CF_EFFECTS | ทำให้กล่องโต้ตอบเพื่อแสดงตัวควบคุมที่อนุญาตให้ผู้ใช้ระบุขีดทับ ขีดเส้นใต้ และตัวเลือกสีข้อความ หากถูกตั้งค่าสถานะนี้ คุณสามารถใช้สมาชิกrgbColorsเพื่อระบุสีข้อความเริ่มต้น คุณสามารถใช้สมาชิกของlfStrikeOutและlfUnderline LOGFONTโครงสร้างชี้ไปตามlpLogFontเพื่อระบุการตั้งค่าเริ่มต้นของกล่องกาเครื่องหมายขีดทับและการขีดเส้นใต้ ChooseFontสามารถใช้สมาชิกเหล่านี้กลับของผู้ใช้ที่เลือก. |
| CF_ENABLEHOOK | ช่วยให้ขั้นตอนของ hook ระบุไว้ในโครงสร้างนี้กรรมการlpfnHook. |
| CF_ENABLETEMPLATE | บ่งชี้ว่า สมาชิกที่hInstanceและlpTemplateNameระบุแม่แบบกล่องโต้ตอบการใช้ในตำแหน่งของแม่แบบเริ่มต้น. |
| CF_ENABLETEMPLATEHANDLE | บ่งชี้ว่า สมาชิกhInstanceที่ระบุข้อมูลบล็อกที่ประกอบด้วยแม่แบบกล่องโต้ตอบที่มากมายใส่ไว้ ระบบสมาชิกlpTemplateNameละเว้นถ้ามีระบุค่าสถานะนี้. |
| CF_FIXEDPITCHONLY | ระบุว่าChooseFontควรเลือกแบบอักษรเท่านั้นคงพิตช์. |
| CF_FORCEFONTEXIST | ระบุว่าChooseFontควรระบุสภาวะข้อผิดพลาดถ้าผู้ใช้ที่พยายามเลือกแบบอักษรหรือลักษณะที่ไม่มีอยู่. |
| CF_INITTOLOGFONTSTRUCT | ระบุว่า ควรใช้ChooseFont LOGFONTโครงสร้างชี้ไป โดยสมาชิกlpLogFontเพื่อเตรียมใช้งานตัวควบคุมกล่องโต้ตอบ. |
| CF_LIMITSIZE | ระบุว่าChooseFontควรเลือกเฉพาะขนาดของแบบอักษรภายในช่วงที่ระบุ โดยสมาชิกnSizeMinและnSizeMax. |
| CF_NOOEMFONTS | เหมือนกับค่าสถานะ CF_NOVECTORFONTS. |
| CF_NOFACESEL | เมื่อใช้โครงสร้างแบบLOGFONTในการเตรียมใช้งานตัวควบคุมกล่องโต้ตอบ ใช้ค่าสถานะนี้ให้เลือกป้องกันกล่องโต้ตอบแสดงการเลือกเริ่มต้นสำหรับกล่องคำสั่งผสมชื่อแบบอักษร นี้มีประโยชน์เมื่อมีชื่อไม่มีแบบอักษรเดียวที่นำไปใช้กับการเลือกข้อความ. |
| CF_NOSCRIPTSEL | ปิดการใช้งานของกล่องคำสั่งผสมScript เมื่อธงนี้มีการตั้งค่า สมาชิกที่lfCharSetของการ LOGFONTโครงสร้างถูกตั้งค่าเป็น DEFAULT_CHARSET เมื่อChooseFontส่งกลับ ธงนี้ใช้ในการเริ่มต้นกล่องโต้ตอบเท่านั้น. |
| CF_NOSTYLESEL | เมื่อใช้โครงสร้างแบบLOGFONTในการเตรียมใช้งานตัวควบคุมกล่องโต้ตอบ ใช้ธงนี้เพื่อเลือกป้องกันกล่องโต้ตอบตัวเลือกเริ่มต้นสำหรับกล่องคำสั่งผสมแบบอักษรลักษณะการแสดงผล นี้มีประโยชน์เมื่อมีลักษณะไม่มีแบบอักษรเดียวที่นำไปใช้กับการเลือกข้อความ. |
| CF_NOSIZESEL | เมื่อใช้แบบ LOGFONTโครงสร้างการเตรียมใช้งานตัวควบคุมกล่องโต้ตอบ ใช้ค่าสถานะนี้ให้เลือกป้องกันกล่องโต้ตอบแสดงการเลือกเริ่มต้นสำหรับกล่องคำสั่งผสมขนาดแบบอักษร นี้มีประโยชน์เมื่อมีขนาดไม่มีแบบอักษรเดียวที่นำไปใช้กับการเลือกข้อความ. |
| CF_NOSIMULATIONS | ระบุว่าChooseFontไม่ควรอนุญาตให้กราฟิกจำลองแบบอักษร (GDI) อินเทอร์เฟซของอุปกรณ์. |
| CF_NOVECTORFONTS | ระบุว่าChooseFontไม่ควรอนุญาตให้เวกเตอร์การเลือกแบบอักษร. |
| CF_NOVERTFONTS | ทำให้กล่องโต้ตอบแบบอักษรเพื่อแสดงรายการแบบอักษรที่วางตามแนวนอนเท่านั้น. |
| CF_PRINTERFONTS | ทำให้กล่องโต้ตอบรายการถูกระบุเฉพาะแบบอักษรที่ได้รับการสนับสนุน โดยเครื่องพิมพ์ที่เกี่ยวข้องกับบริบทอุปกรณ์ (หรือบริบทข้อมูล) โดยสมาชิกhDC. |
| CF_SCALABLEONLY | ระบุว่าChooseFontควรอนุญาตเฉพาะการเลือกแบบอักษรที่ยืดหยุ่น (Scalable อักษรรวมแบบอักษรแบบเวกเตอร์ แบบอักษรเครื่องพิมพ์ที่ยืดหยุ่น แบบ อักษร TrueType และแบบอักษรที่ปรับ โดยเทคโนโลยีอื่น ๆ) |
| CF_SCREENFONTS | ทำให้กล่องโต้ตอบจะแสดงรายการเฉพาะแบบอักษรของหน้าจอได้รับการสนับสนุน โดยระบบ. |
| CF_SCRIPTSONLY | ระบุว่าChooseFontควรให้มีการเลือกแบบอักษรสำหรับทั้งหมดไม่ใช่ของ OEM และสัญลักษณ์อักขระชุด เช่นเดียวกับชุดอักขระ ANSI นี้แทนค่า CF_ANSIONLY. |
| CF_SELECTSCRIPT | เมื่อมีการระบุไว้ในการป้อนข้อมูล อักษรเท่ากับชุดอักขระที่ระบุในสมาชิกlfCharSetของการ LOGFONTโครงสร้างจะแสดง ผู้ใช้จะไม่ได้รับการอนุญาตให้เปลี่ยนการตั้งค่าที่ระบุในกล่องคำสั่งผสมสคริปต์อักขระ. |
| CF_SHOWHELP | ทำให้กล่องโต้ตอบจะแสดงปุ่มที่ช่วยกัน สมาชิกhwndOwnerต้องระบุหน้าต่างไปHELPMSGSTRINGได้รับข้อความที่กล่องโต้ตอบการส่งเมื่อผู้ใช้คลิกที่ปุ่มวิธีใช้ที่ลงทะเบียน. |
| CF_USESTYLE | ระบุว่า จุดการบัฟเฟอร์ที่ประกอบด้วยลักษณะข้อมูลสมาชิกlpszStyleที่ChooseFontควรใช้กล่องคำสั่งผสมแบบอักษร ลักษณะการเตรียมใช้งาน เมื่อผู้ใช้ปิดกล่องโต้ตอบChooseFontสำเนาลักษณะข้อมูลสำหรับส่วนที่เลือกของผู้ใช้การบัฟเฟอร์นี้. |
| CF_WYSIWYG | ระบุว่าChooseFontควรอนุญาตเฉพาะการเลือกแบบอักษรที่พร้อมใช้งานทั้งเครื่องพิมพ์และการแสดง ถ้ามีระบุค่าสถานะนี้ ค่าสถานะ CF_BOTH และ CF_SCALABLEONLY ควรจะระบุ. |
| ค่า | ความหมาย |
|---|---|
| BOLD_FONTTYPE | น้ำหนักแบบอักษรเป็นตัวหนา ข้อมูลนี้จะซ้ำกันในสมาชิกlfWeightของการ LOGFONTโครงสร้าง และจะเท่ากับ FW_BOLD. |
| ITALIC_FONTTYPE | ตั้งค่าแอตทริบิวต์แบบอักษรตัวเอียง ข้อมูลนี้จะซ้ำกันในสมาชิกlfItalicของโครงสร้างLOGFONT. |
| PRINTER_FONTTYPE | แบบอักษรเป็นแบบอักษรของเครื่องพิมพ์. |
| REGULAR_FONTTYPE | น้ำหนักแบบอักษรเป็นปกติ ข้อมูลนี้เป็นการทำซ้ำในสมาชิกlfWeightของโครงสร้างLOGFONTและจะเท่ากับ FW_REGULAR. |
| SCREEN_FONTTYPE | แบบอักษรเป็นแบบอักษรในหน้าจอ. |
| SIMULATED_FONTTYPE | แบบอักษรถูกจำลอง โดย graphics device interface (GDI). |
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
Unicode:กำหนดเป็นโครงสร้างแบบ Unicode และ ANSI.
ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปโครงสร้างกล่องโต้ตอบทั่วไป ChooseFont, LOGFONT, MAKEINTRESOURCE