COMBOBOXEXITEMW 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,与 COMBOBOXEXITEMA 结构类似,用于在扩展组合框(ComboBoxEx)中插入或检索项的信息。不同之处在于,COMBOBOXEXITEMW 中的字符串成员使用 Unicode 格式。以下是结构的定义:
typedef struct {
  UINT      mask;
  int       iItem;
  LPWSTR    pszText;
  int       cchTextMax;
  int       iImage;
  int       iSelectedImage;
  int       iOverlay;
  int       iIndent;
  LPARAM    lParam;
} COMBOBOXEXITEMW, *PCOMBOBOXEXITEMW;

结构成员包括:

1. mask: 一个标志掩码,指定结构中哪些成员包含有效数据。可以是以下常量之一或它们的组合:
   - CBEIF_TEXT: pszText 字段包含有效数据。
   - CBEIF_IMAGE: iImage 字段包含有效数据。
   - CBEIF_SELECTEDIMAGE: iSelectedImage 字段包含有效数据。
   - CBEIF_OVERLAY: iOverlay 字段包含有效数据。
   - CBEIF_INDENT: iIndent 字段包含有效数据。
   - CBEIF_LPARAM: lParam 字段包含有效数据。

2. iItem: 项目的索引,表示要设置或检索的项目。

3. pszText: 指向包含项目文本的缓冲区的指针。如果 CBEIF_TEXT 被设置在 mask 中,这个字段包含有效数据。

4. cchTextMax: pszText 缓冲区的大小,以字符为单位。

5. iImage: 项目的图像索引。如果 CBEIF_IMAGE 被设置在 mask 中,这个字段包含有效数据。

6. iSelectedImage: 项目的选定图像索引。如果 CBEIF_SELECTEDIMAGE 被设置在 mask 中,这个字段包含有效数据。

7. iOverlay: 项目的叠加图像索引。如果 CBEIF_OVERLAY 被设置在 mask 中,这个字段包含有效数据。

8. iIndent: 项目的缩进级别。如果 CBEIF_INDENT 被设置在 mask 中,这个字段包含有效数据。

9. lParam: 应用程序定义的 32 位值,与项目关联。如果 CBEIF_LPARAM 被设置在 mask 中,这个字段包含有效数据。

如果你的应用程序使用 Unicode 字符串,建议使用 COMBOBOXEXITEMW 结构。


转载请注明出处:http://www.zyzy.cn/article/detail/24877/Win32 API/Commctrl.h/COMBOBOXEXITEMW