Win32 API:NMLINK 结构(Commctrl.h)
NMLINK 是 Win32 API 中的一个结构体,通常用于通知消息 NM_CLICK、NM_RETURN 和 NM_RCLICK、NM_RRETURN 中,与 Windows 控件中的超链接控件(SysLink 控件)相关。这个结构体用于传递有关超链接控件中的链接操作的信息。结构体的定义如下:typedef struct tagNMLINK { NMHDR hdr; LITEM item;} NMLINK, *PNMLINK;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 item: LITEM 结构体,包含有关链接的详细信息。LITEM 结构体定义如下:typedef struct tagLITEM { UINT mask; int iLink; UINT state; UINT stateMask; WCHAR szID[MAX_LINKID_TEXT]; WCHAR szUrl[MAX_LINKID_TEXT];} LITEM, *PLITEM;LITEM 结构体的成员含...
Win32 API:NMITEMACTIVATE 结构(Commctrl.h)
NMITEMACTIVATE 是 Win32 API 中的一个结构体,通常用于通知消息 NM_CLICK、NM_RCLICK、NM_DBLCLK、NM_RDBLCLK、NM_RETURN 和 NM_RRETURN 中,与 Windows 控件中的通用控件列表视图(ListView)相关。这个结构体用于传递有关 ListView 中项目激活(点击)的信息。结构体的定义如下:typedef struct tagNMITEMACTIVATE { NMHDR hdr; int iItem; int iSubItem; UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LPARAM lParam; UINT uKeyFlags;} NMITEMACTIVATE, *LPNMITEMACTIVATE;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iItem: 表示与激活项目相关的索引。 iSubI...
Win32 API:NMHEADERW 结构(Commctrl.h)
NMHEADERW 是 Win32 API 中的一个结构体,通常用于通知消息 HDN_ITEMCHANGINGW 和 HDN_ITEMCHANGEDW 中,与 Windows 控件中的列表头(Header Control)相关。这个消息通常在 Header Control 中的某一列的属性发生变化时产生,用于通知应用程序处理列属性的改变事件。结构体的定义如下:typedef struct tagNMHEADERW { NMHDR hdr; int iItem; int iButton; HDITEMW *pitem;} NMHEADERW, *LPNMHEADERW;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iItem: 表示与列属性变化相关的项目的索引。 iButton: 表示与列属性变化相关的按钮的索引。在 Header Control 中,每一列的右侧都有一个按钮,用于显示下拉菜单或其他与列相关的操作。 pitem: 指向一个 HDITEMW 结构体的指针,该结构体包含了与列属性变化相关的信息。...
Win32 API:NMHEADERA 结构(Commctrl.h)
NMHEADERA 是 Win32 API 中的一个结构体,通常用于通知消息 HDN_ITEMCHANGINGA 和 HDN_ITEMCHANGEDA 中,与 Windows 控件中的列表头(Header Control)相关。这个消息通常在 Header Control 中的某一列的属性发生变化时产生,用于通知应用程序处理列属性的改变事件。结构体的定义如下:typedef struct tagNMHEADERA { NMHDR hdr; int iItem; int iButton; HDITEMA *pitem;} NMHEADERA, *LPNMHEADERA;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iItem: 表示与列属性变化相关的项目的索引。 iButton: 表示与列属性变化相关的按钮的索引。在 Header Control 中,每一列的右侧都有一个按钮,用于显示下拉菜单或其他与列相关的操作。 pitem: 指向一个 HDITEMA 结构体的指针,该结构体包含了与列属性变化相关的信息。...
Win32 API:NMHDFILTERBTNCLICK 结构(Commctrl.h)
NMHDFILTERBTNCLICK 是 Win32 API 中的一个结构体,通常用于通知消息 HDN_FILTERBTNCLICK 中,与 Windows 控件中的列表头(Header Control)相关。这个消息通常在 Header Control 的筛选按钮被点击时产生,用于通知应用程序处理筛选按钮的点击事件。结构体的定义如下:typedef struct tagNMHDFILTERBTNCLICK { NMHDR hdr; UINT iItem; RECT rc;} NMHDFILTERBTNCLICK, *LPNMHDFILTERBTNCLICK;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iItem: 表示与筛选按钮相关的项目的索引。 rc: 表示筛选按钮的矩形区域的坐标。HDN_FILTERBTNCLICK 消息通常在 Header Control 的筛选按钮被点击时发送。应用程序可以响应此消息,以便执行与筛选按钮点击相关的操作。通常,处理这个消息的过程涉及到显示一个定制的筛选菜单或者执行其他...
Win32 API:NMHDDISPINFOW 结构(Commctrl.h)
NMHDDISPINFOW 结构体是 Win32 API 中的一个结构体,通常用于通知消息 HDN_GETDISPINFOW 中,与 Windows 控件中的列表头(Header Control)相关。这个消息通常在 Header Control 的 Owner-Draw 模式下使用,用于请求关于 Header Control 中项的显示信息。结构体的定义如下:typedef struct tagNMHDDISPINFOW { NMHDR hdr; int iItem; UINT mask; LPWSTR pszText; int cchTextMax; int iImage; LPARAM lParam;#if (_WIN32_IE >= 0x0500) int iOrder;#endif#if (_WIN32_WINNT >= 0x0600) UINT type; PVOID ...
Win32 API:NMHDDISPINFOA 结构(Commctrl.h)
NMHDDISPINFOA 是 Win32 API 中的一个结构体,通常用于通知消息 HDN_GETDISPINFOA 中。这个消息通常与 Windows 控件中的列表头(Header Control)相关。结构体的定义如下:typedef struct tagNMHDDISPINFOA { NMHDR hdr; int iItem; UINT mask; LPSTR pszText; int cchTextMax; int iImage; LPARAM lParam;#if (_WIN32_IE >= 0x0500) int iOrder;#endif#if (_WIN32_WINNT >= 0x0600) UINT type; PVOID pvFilter;#endif} NMHDDISPINFOA, *LPNMHDDISPINFOA;结构体成员的含义如下: hdr: NMH...
Win32 API:NMDAYSTATE 结构(Commctrl.h)
NMDAYSTATE 是 Win32 API 中的一个结构体,通常用于日期选择控件(DateTime Picker)的通知消息 MCN_GETDAYSTATE 中。该结构体的定义在 Commctrl.h 头文件中。以下是 NMDAYSTATE 结构的定义:typedef struct tagNMDAYSTATE { NMHDR nmhdr; SYSTEMTIME stStart; int cDayState; LPMONTHDAYSTATE prgDayState;} NMDAYSTATE, *LPNMDAYSTATE;结构体成员的含义如下: nmhdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 stStart: SYSTEMTIME 结构体,表示日期范围的起始日期。 cDayState: 表示 prgDayState 数组中的元素个数,即日期状态的数量。 prgDayState: 指向一个数组,该数组包含日期状态的信息。每个元素都是一个 MONTHDAYSTATE 结构体,用于描述某一天的状态。MON...
Win32 API:NMDATETIMEWMKEYDOWNW 结构(Commctrl.h)
在Win32 API中,NMDATETIMEWMKEYDOWNW 结构是在日期时间控件(DateTime Picker)的 DTN_WMKEYDOWN 通知中使用的结构。该结构定义如下:typedef struct tagNMDATETIMEWMKEYDOWNW { NMHDR nmhdr; WORD wVKey; WORD wFlags;} NMDATETIMEWMKEYDOWNW, *LPNMDATETIMEWMKEYDOWNW;这个结构包含以下成员: nmhdr: 一个 NMHDR 结构,其中包含通知的标准头部信息,如通知的控件句柄和标识符等。 wVKey: 一个 WORD 类型的成员,表示按下的虚拟键码(virtual key code)。 wFlags: 一个 WORD 类型的成员,表示按键的标志。DTN_WMKEYDOWN 通知是在 DateTime Picker 控件接收到键盘输入时发送的。当用户在 DateTime Picker 上按下键盘键时,该通知会被发送给父窗口,父窗口可以通过处理这个通知来执行相应的操作。需要注意的是,这个结构定义中使用的是 W ...
Win32 API:NMDATETIMEWMKEYDOWNA 结构(Commctrl.h)
在Win32 API中,NMDATETIMEWMKEYDOWNA 结构是与 DateTime Picker 控件相关的一个结构体,用于在 DTN_WMKEYDOWN 通知消息中传递按键信息。这个结构定义在 Commctrl.h 头文件中。以下是该结构的定义:typedef struct tagNMDATETIMEWMKEYDOWNA { NMHDR nmhdr; WORD wVKey; WORD wChar;} NMDATETIMEWMKEYDOWNA, *LPNMDATETIMEWMKEYDOWNA;成员说明: nmhdr: 一个 NMHDR 结构,包含通知消息的标准头部信息,如通知源的句柄和标识符等。 wVKey: 表示虚拟键码,指示按下的键。 wChar: 表示按下的字符。这个结构通常用于处理 DateTime Picker 控件的键盘输入相关的通知消息,如 DTN_WMKEYDOWN。通过这个结构,你可以获取按下的键和字符等信息,以便在需要时进行处理。请注意,结构名中的 A 表示 ANSI 版本,在 UNICODE 版本...
Win32 API:NMDATETIMESTRINGW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMESTRINGW 结构体是日期时间选择控件(DateTime 控件)的 DTN_USERSTRING 和 DTN_WMKEYDOWN 通知消息中使用的结构体。该结构体用于通知应用程序用户输入的日期时间字符串信息。以下是 NMDATETIMESTRINGW 结构体的定义:typedef struct tagNMDATETIMESTRINGW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszUserString; // 用户输入的日期时间字符串 SYSTEMTIME st; // 转换后的日期和时间 LPCWSTR pszFormat; // 输入日期时间的格式 LPARAM lParam; // 应用程序特定的参数} NMDATETIMESTRINGW, *LPNMDATETIMESTRINGW; nmhdr: 标准通知消息头。 pszUserString: 用户输入的日期时间字符...
Win32 API:NMDATETIMEFORMATW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMEFORMATW 结构体是日期时间选择控件(DateTime 控件)的 DTN_FORMAT 通知消息中使用的结构体。该结构体用于通知应用程序 DateTime 控件正在请求一个日期时间字符串的格式。以下是 NMDATETIMEFORMATW 结构体的定义:typedef struct tagNMDATETIMEFORMATW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszFormat; // 请求的日期时间格式 SYSTEMTIME st; // 当前日期和时间 LPCWSTR pszDisplay; // 要显示的日期时间字符串 WCHAR szDisplay[64]; // 要显示的日期时间字符串的缓冲区 SIZE szMax; // 缓冲区的最大尺寸 LPARAM lParam; // 应用程序特定的参数} NMDATET...
Win32 API:NMDATETIMEFORMATQUERYW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMEFORMATQUERYW 结构体是日期时间选择控件(DateTime 控件)的 DTN_FORMATQUERY 通知消息中使用的结构体。该结构体用于通知应用程序 DateTime 控件正在请求一个日期时间字符串的格式。以下是 NMDATETIMEFORMATQUERYW 结构体的定义:typedef struct tagNMDATETIMEFORMATQUERYW { NMHDR nmhdr; // 标准通知消息头 LPCWSTR pszFormat; // 请求的日期时间格式 SIZE szMax; // 提供的格式的最大尺寸} NMDATETIMEFORMATQUERYW, *LPNMDATETIMEFORMATQUERYW; nmhdr: 标准通知消息头。 pszFormat: 请求的日期时间格式。 szMax: 提供的格式的最大尺寸。DTN_FORMATQUERY 通知消息是在 DateTime 控件需要知道一个日期时间字符串...
Win32 API:NMDATETIMECHANGE 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMECHANGE 结构体是日期时间选择控件(DateTime 控件)的 DTN_DATETIMECHANGE 通知消息中使用的结构体。该结构体提供了有关日期时间更改的信息。以下是 NMDATETIMECHANGE 结构体的定义:typedef struct tagNMDATETIMECHANGE { NMHDR nmhdr; // 标准通知消息头 DWORD_PTR dwFlags; // 标志位 SYSTEMTIME st; // 新的日期和时间} NMDATETIMECHANGE, *LPNMDATETIMECHANGE; nmhdr: 标准通知消息头。 dwFlags: 标志位,提供关于更改的额外信息。 st: 新的日期和时间,以 SYSTEMTIME 结构表示。DTN_DATETIMECHANGE 通知消息是在用户更改了 DateTime 控件的日期或时间时发送的。通过检查 NMDATETIMECHANGE 结构体的成员,应用程序可...
Win32 API:NMCUSTOMDRAW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCUSTOMDRAW 结构体是自定义绘制通知消息(NM_CUSTOMDRAW)中使用的结构体之一。该结构体用于在控件自定义绘制时传递相关的信息。以下是 NMCUSTOMDRAW 结构体的定义:typedef struct tagNMCUSTOMDRAW { NMHDR hdr; // 标准通知消息头 DWORD dwDrawStage; // 绘制阶段 HDC hdc; // 设备上下文句柄 RECT rc; // 绘制区域的矩形 DWORD_PTR dwItemSpec; // 项目的标识符或索引 UINT uItemState; // 项目状态 LPARAM lItemlParam; // 项目参数} NMCUSTOMDRAW, *LPNMCUSTOMDRAW; hdr: 标准通知消息头。 dwDrawStage: 绘制阶段标...
Win32 API:NMCOMBOBOXEXW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCOMBOBOXEXW 结构体是 ComboBoxEx 控件的通知消息中使用的结构体之一。它用于在发送 CBEN_GETDISPINFOW 通知时传递有关 ComboBoxEx 项目的信息。以下是 NMCOMBOBOXEXW 结构体的定义:typedef struct tagNMCOMBOBOXEXW { NMHDR hdr; // 标准通知消息头 COMBOBOXEXITEM ceItem; // ComboBoxEx 项目的信息} NMCOMBOBOXEXW, *PNMCOMBOBOXEXW; hdr: 标准通知消息头。 ceItem: COMBOBOXEXITEM 结构,包含有关 ComboBoxEx 项目的信息。NMCOMBOBOXEXW 结构体通常在 CBEN_GETDISPINFOW 通知中使用。ceItem 成员包含有关 ComboBoxEx 项目的信息,例如项目的文本、图标等。应用程序可以在处理此通知时修改这些信息,以自定义 ComboBoxEx 项目的显示。
Win32 API:NMCHAR 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCHAR 结构体是 Rich Edit 控件(RichEdit 控件)发送 EN_REQUESTRESIZE 通知时的参数之一。它提供了有关 Rich Edit 控件请求调整大小的信息。以下是 NMCHAR 结构体的定义:typedef struct tagNMCHAR { NMHDR hdr; // 标准通知消息头 CHARRANGE chrg; // 发生请求的字符范围} NMCHAR, *PNMCHAR; hdr: 标准通知消息头。 chrg: CHARRANGE 结构,表示发生请求的字符范围。EN_REQUESTRESIZE 通知是在 Rich Edit 控件需要重新计算其大小以适应内容时发送的。NMCHAR 结构体中的 chrg 成员通常包含发生请求的字符范围,应用程序可以根据这些信息调整 Rich Edit 控件的大小。
Win32 API:NMCBEENDEDITW 结构(Commctrl.h)
在 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...
Win32 API:NMCBEDRAGBEGINW 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMCBEDRAGBEGINW 结构体是 ComboBoxEx 控件的 CBEN_DRAGBEGIN 通知的一部分,用于通知应用程序用户开始拖动 ComboBoxEx 中的项。以下是 NMCBEDRAGBEGINW 结构体的定义:typedef struct tagNMCBEDRAGBEGINW { NMHDR hdr; // 标准通知消息头 int iItemid; // 要拖动的项的索引 WCHAR szText[TEXT]; // 要拖动的项的文本 DWORD iStartDrag; // 用于应用程序自己的用途的标志 POINT ptStartDrag; // 开始拖动的鼠标坐标 BOOL bFNCalled:1; // 已调用 CreateDragImage} NMCBEDRAGBEGINW, *LPNMCBEDRAGBEGINW; hdr: 标准通知消息头。 iItemid: 要拖动的项的索引。 szText: 要拖动的项的文...
Win32 API:NMBCHOTITEM 结构(Commctrl.h)
在 Win32 API 的 Commctrl.h 头文件中,NMBCHOTITEM 结构体定义如下:typedef struct tagNMBCHOTITEM { NMHDR hdr; DWORD dwFlags; // 标志位} NMBCHOTITEM, *PNMBCHOTITEM;成员说明如下: hdr: 一个 NMHDR 结构,包含标准的通知消息头,其中包括控件标识符和通知代码。 dwFlags: 一个 DWORD 值,表示与热点项目相关的标志位。该结构体通常用于在 "Toolbar" 控件的 TBNOTIFY 通知中,特别是 TBN_HOTITEMCHANGE 通知中,用于指示热点项目的变化情况。TBN_HOTITEMCHANGE 通知在用户将鼠标悬停在工具栏按钮上时发送,以便应用程序可以响应这些变化。