在 Win32 API 的 Commctrl.h 头文件中,NMCBEENDEDITW 结构体是 ComboBoxEx 控件的 CBEN_ENDEDIT 通知的一部分,用于通知应用程序编辑操作结束的相关信息。

以下是 NMCBEENDEDITW 结构体的定义:
typedef struct tagNMCBEENDEDITW {
    NMHDR hdr;              // 标准通知消息头
    int iWhy;               // 编辑结束的原因
    WCHAR szText[CBEMAXSTR]; // 编辑框中的文本
    int iNewSelection;      // 新的选中项的索引
    int iOldSelection;      // 之前选中项的索引
} NMCBEENDEDITW, *LPNMCBEENDEDITW;

  •  hdr: 标准通知消息头。

  •  iWhy: 表示编辑结束的原因,可以是以下值之一:

  - CBENF_KILLFOCUS: 编辑框失去焦点。
  - CBENF_RETURN: 用户按下回车键。
  - CBENF_ESCAPE: 用户按下 Escape 键。
  - CBENF_DROPDOWN: 用户在编辑框中按下向下箭头,下拉列表框已弹出。
  •  szText: 编辑框中的文本。

  •  iNewSelection: 新的选中项的索引。

  •  iOldSelection: 之前选中项的索引。


这个结构体提供了有关 ComboBoxEx 控件编辑操作结束的详细信息,允许应用程序根据编辑结束的原因和相关数据执行相应的操作。




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