CHOOSEFONTW 结构与前面提到的 CHOOSEFONTA 结构类似,但用于 Unicode 版本的字体对话框。以下是 CHOOSEFONTW 结构的定义:
typedef struct tagCHOOSEFONTW {
  DWORD        lStructSize;
  HWND         hwndOwner;
  HDC          hDC;
  LPLOGFONTW   lpLogFont;
  INT          iPointSize;
  DWORD        Flags;
  COLORREF     rgbColors;
  LPARAM       lCustData;
  LPCFHOOKPROC lpfnHook;
  LPCWSTR      lpTemplateName;
  HINSTANCE    hInstance;
  LPWSTR       lpszStyle;
  WORD         nFontType;
  WORD         ___MISSING_ALIGNMENT__;
  INT          nSizeMin;
  INT          nSizeMax;
} CHOOSEFONTW, *LPCHOOSEFONTW;

与 CHOOSEFONTA 结构相比,唯一的区别在于 lpTemplateName 和 lpszStyle 成员,它们分别是指向对话框模板名称和字体外观信息的宽字符字符串。

与之前提到的 CHOOSECOLORW 类似,通常你只需要使用 CHOOSEFONT 结构,而不需要显式指定 CHOOSEFONTA 或 CHOOSEFONTW。系统会根据你的项目的字符集设置选择适当的版本。


转载请注明出处:http://www.zyzy.cn/article/detail/25026/Win32 API/Commdlg.h/CHOOSEFONTW