Win32 API:NMLVSCROLL 结构(Commctrl.h)
NMLVSCROLL 结构是 Win32 API 中用于 List-View 控件通知的结构之一,用于处理与 List-View 控件的滚动相关的通知消息。该结构在 Commctrl.h 头文件中定义。以下是 NMLVSCROLL 结构的定义:typedef struct tagNMLVSCROLL { NMHDR hdr; int dx; int dy;} NMLVSCROLL, *LPNMLVSCROLL; NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。 int dx: 水平滚动的距离。 int dy: 垂直滚动的距离。NMLVSCROLL 结构主要用于在 List-View 控件中,当用户滚动控件时通知父窗口。父窗口可以根据这些通知来更新界面或执行其他与滚动相关的操作。
Win32 API:NMLVODSTATECHANGE 结构(Commctrl.h)
NMLVODSTATECHANGE 结构是 Win32 API 中用于 List-View 控件通知的结构之一,用于处理与虚拟模式下的 List-View 控件中项目的可见性状态改变相关的通知消息。该结构在 Commctrl.h 头文件中定义。以下是 NMLVODSTATECHANGE 结构的定义:typedef struct tagNMLVODSTATECHANGE { NMHDR hdr; int iFrom; int iTo; UINT uNewState; UINT uOldState;} NMLVODSTATECHANGE, *LPNMLVODSTATECHANGE; NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。 int iFrom: 指定状态改变的项目的起始索引。 int iTo: 指定状态改变的项目的结束索引。 UINT uNewState: 指定项目的新状态。 UINT uOldState: 指定项目的旧状态。NMLVODSTATECHANGE 结构主要...
Win32 API:NMLVLINK 结构(Commctrl.h)
NMLVLINK 是 Win32 API 中用于 List-View 控件通知的结构之一,它在 Commctrl.h 头文件中定义。该结构用于处理与 List-View 控件中的超链接相关的通知消息。以下是 NMLVLINK 结构的定义:typedef struct tagNMLVLINK { NMHDR hdr; LITEM link; int iItem; int iSubItem;} NMLVLINK, *LPNMLVLINK; NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。 LITEM link: 包含有关链接的信息,如链接的状态、文本、URL 等。LITEM 结构的定义如下:typedef struct tagLITEM { UINT mask; int iLink; UINT state; UINT stateMask; WCHAR szID[MAX_LINKID_TEXT]; WCHAR szUrl...
Win32 API:NMLVKEYDOWN 结构(Commctrl.h)
NMLVKEYDOWN 结构是 Win32 API 中用于 List-View 控件的消息通知结构之一,定义在 Commctrl.h 头文件中。它通常用于处理 List-View 控件的键盘事件。以下是 NMLVKEYDOWN 结构的定义:typedef struct tagNMLVKEYDOWN { NMHDR hdr; WORD wVKey; UINT flags;} NMLVKEYDOWN, *LPNMLVKEYDOWN;其中: hdr 是 NMHDR 结构,包含通知的标准信息,如窗口句柄、控件标识符和通知代码。 wVKey 是一个表示虚拟键码的 WORD 类型。它指示用户按下的键。 flags 是一个 UINT 类型,包含额外的标志,可以提供有关按键的附加信息。你可以在处理 List-View 控件的消息过程中使用这个结构来捕获键盘事件,例如:case WM_NOTIFY: { LPNMHDR pnmhdr = (LPNMHDR)lParam; if (pnmhdr->code == LVN_KEYDOWN) { ...
Win32 API:NMLVGETINFOTIPW 结构(Commctrl.h)
NMLVGETINFOTIPW 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_GETINFOTIPW 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关获取信息的请求。结构体的定义如下:typedef struct tagNMLVGETINFOTIPW { NMHDR hdr; DWORD dwFlags; int iItem; int iSubItem; DWORD cchTextMax; LPWSTR pszText; LPARAM lParam; int iIndex; UINT state; UINT stateMask; WCHAR cchTextMin; int iIndent;} NMLVGETINFOTIPW, *LPNMLVGETINFOTIPW;结构体成员的含义与 NMLVGETINFOTIPA 结构体相似,具体如下: hdr: NMHDR 结构体,包...
Win32 API:NMLVGETINFOTIPA 结构(Commctrl.h)
NMLVGETINFOTIPA 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_GETINFOTIPA 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关获取信息的请求。结构体的定义如下:typedef struct tagNMLVGETINFOTIPA { NMHDR hdr; DWORD dwFlags; int iItem; int iSubItem; DWORD cchTextMax; LPSTR pszText; LPARAM lParam; int iIndex; UINT state; UINT stateMask; WCHAR cchTextMin; int iIndent;} NMLVGETINFOTIPA, *LPNMLVGETINFOTIPA;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 dw...
Win32 API:NMLVFINDITEMW 结构(Commctrl.h)
NMLVFINDITEMW 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_FINDITEMW 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关查找项的信息。结构体的定义如下:typedef struct tagNMLVFINDITEMW { NMHDR hdr; int iStart; LVFINDINFOW lvfi;} NMLVFINDITEMW, *LPNMLVFINDITEMW;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iStart: 表示开始查找的位置。 lvfi: LVFINDINFOW 结构体,包含有关查找项的详细信息。LVFINDINFOW 结构体的定义如下:typedef struct tagLVFINDINFOW { UINT flags; LPCWSTR psz; LPARAM lParam; POINT pt; UINT vkDirection;} LVFINDINFOW, *LPFINDI...
Win32 API:NMLVFINDITEMA 结构(Commctrl.h)
NMLVFINDITEMA 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_FINDITEMA 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关查找项的信息。结构体的定义如下:typedef struct tagNMLVFINDITEMA { NMHDR hdr; int iStart; LVFINDINFOA lvfi;} NMLVFINDITEMA, *LPNMLVFINDITEMA;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iStart: 表示开始查找的位置。 lvfi: LVFINDINFOA 结构体,包含有关查找项的详细信息。LVFINDINFOA 结构体的定义如下:typedef struct tagLVFINDINFOA { UINT flags; LPCSTR psz; LPARAM lParam; POINT pt; UINT vkDirection;} LVFINDINFOA, *LPFINDIN...
Win32 API:NMLVEMPTYMARKUP 结构(Commctrl.h)
NMLVEMPTYMARKUP 是 Win32 API 中的一个结构体,用于通知消息 LVN_EMPTYMARKUP 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关空白标记的信息。结构体的定义如下:typedef struct tagNMLVEMPTYMARKUP { NMHDR hdr; DWORD dwFlags; WCHAR szMarkup[2048];} NMLVEMPTYMARKUP, *LPNMLVEMPTYMARKUP;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 dwFlags: 表示空白标记的标志。 szMarkup: 包含空白标记的字符串。NMLVEMPTYMARKUP 结构体通常用于处理在列表视图中当列表为空时发送的 LVN_EMPTYMARKUP 通知消息。通过检查结构体中的成员,应用程序可以获取有关空白标记的信息,以便自定义显示效果或提供其他交互。请注意,此结构体的成员可能受到 Windows 版本的影响,具体取决于所用的操作系统版本。
Win32 API:NMLVDISPINFOW 结构(Commctrl.h)
NMLVDISPINFOW 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_GETDISPINFOW 和 LVN_SETDISPINFOW 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关列表视图中项的显示信息。结构体的定义如下:typedef struct tagNMLVDISPINFOW { NMHDR hdr; LVITEMW item;} NMLVDISPINFOW, *LPNMLVDISPINFOW;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 item: LVITEMW 结构体,包含有关项的显示信息。LVITEMW 结构体的定义如下:typedef struct tagLVITEMW { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPWSTR pszText; int cchTe...
Win32 API:NMLVDISPINFOA 结构(Commctrl.h)
NMLVDISPINFOA 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_GETDISPINFOA 和 LVN_SETDISPINFOA 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关列表视图中项的显示信息。结构体的定义如下:typedef struct tagNMLVDISPINFOA { NMHDR hdr; LVITEMA item;} NMLVDISPINFOA, *LPNMLVDISPINFOA;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 item: LVITEMA 结构体,包含有关项的显示信息。LVITEMA 结构体的定义如下:typedef struct tagLVITEMA { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPSTR pszText; int cchTe...
Win32 API:NMLVCUSTOMDRAW 结构(Commctrl.h)
NMLVCUSTOMDRAW 是 Win32 API 中的一个结构体,用于通知消息 NM_CUSTOMDRAW 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关自定义绘制的信息。结构体的定义如下:typedef struct tagNMLVCUSTOMDRAW { NMCUSTOMDRAW nmcd; COLORREF clrText; COLORREF clrTextBk; int iSubItem; DWORD dwItemType; #if (_WIN32_IE >= 0x0400) int clrFace; int iIconEffect; int iIconPhase; int iPartId; int iStateId; RECT rcText; UINT uAlign; #endif}...
Win32 API:NMLVCACHEHINT 结构(Commctrl.h)
NMLVCACHEHINT 是 Win32 API 中的一个结构体,用于通知消息 LVN_ODCACHEHINT 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关缓存提示的信息,通常在虚拟模式下使用。结构体的定义如下:typedef struct tagNMLVCACHEHINT { NMHDR hdr; int iFrom; int iTo;} NMLVCACHEHINT, *LPNMLVCACHEHINT;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iFrom: 表示缓存提示的起始项索引。 iTo: 表示缓存提示的结束项索引。NMLVCACHEHINT 结构体通常用于处理在虚拟模式下,当列表视图需要获取某一范围的项数据时发出的缓存提示通知。应用程序可以通过检查结构体中的成员,预先加载或缓存这一范围的项数据,以提高列表视图的性能。这个结构体是与 LVN_ODCACHEHINT 通知消息一起使用的,以便应用程序能够按需提供虚拟模式下的项数据。
Win32 API:NMLISTVIEW 结构(Commctrl.h)
NMLISTVIEW 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_ITEMCHANGED、LVN_ITEMCHANGING、LVN_BEGINDRAG、LVN_BEGINRDRAG、LVN_BEGINLABELEDIT、LVN_ENDLABELEDIT 等中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关列表视图中项的改变或操作的信息。结构体的定义如下:typedef struct tagNMLISTVIEW { NMHDR hdr; int iItem; int iSubItem; UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LPARAM lParam;} NMLISTVIEW, *LPNMLISTVIEW;结构体成员的含义如下: hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。 iItem: 表示与项改变或操作相关的索引。...
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 ...