CHOOSECOLORW 结构与前面提到的 CHOOSECOLORA 结构类似,但用于 Unicode 版本的颜色对话框。以下是 CHOOSECOLORW 结构的定义:
typedef struct tagCHOOSECOLORW {
  DWORD        lStructSize;
  HWND         hwndOwner;
  HWND         hInstance;
  COLORREF     rgbResult;
  COLORREF     *lpCustColors;
  DWORD        Flags;
  LPARAM       lCustData;
  LPCCHOOKPROC lpfnHook;
  LPCWSTR      lpTemplateName;
} CHOOSECOLORW, *LPCHOOSECOLORW;

与 CHOOSECOLORA 结构相比,唯一的区别在于 lpTemplateName 成员,它是一个指向对话框模板名称的宽字符字符串。在使用 ChooseColor 函数之前,必须将 lStructSize 成员设置为结构的大小,通常使用 sizeof(CHOOSECOLORW)。

这个结构的其他成员和用途与 CHOOSECOLORA 结构相似,用于设置和检索颜色对话框的参数。根据你的应用程序使用的字符集(ANSI 或 Unicode),你可以选择使用 CHOOSECOLORA 或 CHOOSECOLORW 结构。


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