Win32 API:NMREBARCHEVRON 结构(Commctrl.h)
在 Win32 API 中,NMREBARCHEVRON 结构体用于通知 Rebar 控件中的弹出按钮相关的事件,通常伴随着 RBN_CHEVRONPUSHED 通知消息使用。以下是 NMREBARCHEVRON 结构的定义:typedef struct tagNMREBARCHEVRON { NMHDR hdr; UINT uBand; UINT wID; LPARAM lParam; RECT rc; LPARAM lParamNM;} NMREBARCHEVRON, *LPNMREBARCHEVRON; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 UINT uBand: 与通知相关的 Rebar 控件的带标识符。 UINT wID: 与通知相关的 Rebar 控件的带的 ID。 LPARAM lParam: 与通知相关的 Rebar 控件的带的附加参数。 RECT rc: 弹出按钮的矩形区域。 LPARAM lParamNM: 包含有关弹出按钮的其他信息。NMREB...
Win32 API:NMREBARAUTOBREAK 结构(Commctrl.h)
在 Win32 API 中,NMREBARAUTOBREAK 结构用于通知 Rebar 控件中的自动换行相关的事件,通常伴随着 RBN_AUTOSIZE 通知消息使用。以下是 NMREBARAUTOBREAK 结构的定义:typedef struct tagNMREBARAUTOBREAK { NMHDR hdr; UINT uBand; UINT fStyleCurrent; BOOL fAutoBreak;} NMREBARAUTOBREAK, *LPNMREBARAUTOBREAK; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 UINT uBand: 与通知相关的 Rebar 控件的带标识符。 UINT fStyleCurrent: 与带关联的当前风格标志。 BOOL fAutoBreak: 指定是否启用了自动换行。NMREBARAUTOBREAK 结构体通常用于通知父窗口 Rebar 控件中的带是否发生了自动换行。这通常与用户改变 Rebar 控件尺寸有关。具体的使用取决于相应的通知消息和相关的...
Win32 API:NMREBAR 结构(Commctrl.h)
在 Win32 API 中,NMREBAR 结构体通常用于通知 Rebar 控件相关的事件,例如在 Rebar 控件的子项发生变化时。该结构体通常伴随着 RBN_* 系列通知消息使用。以下是 NMREBAR 结构体的定义:typedef struct tagNMREBAR { NMHDR hdr; UINT uBand; UINT fMask; UINT fStyle; UINT wID; LPARAM lParam;} NMREBAR, *LPNMREBAR; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 UINT uBand: 与通知相关的 Rebar 控件的带标识符。 UINT fMask: 标志指定 NMREBAR 结构的哪些成员是有效的。 UINT fStyle: 与带关联的风格标志相关的风格。 UINT wID: 与通知相关的 Rebar 控件的带的 ID。 LPARAM lParam: 与通知相关的 Rebar 控件的带的附加参数。NMREBAR 结构体通...
Win32 API:NMPGSCROLL 结构(Commctrl.h)
在 Win32 API 中,NMPGSCROLL 结构体用于通知页签控件(Tab 控件)中的滚动相关事件。该结构体通常与 TCN_SCROLL 通知消息一起使用。以下是 NMPGSCROLL 结构体的定义:typedef struct tagNMPGSCROLL { NMHDR hdr; int fwKeys; RECT rcParent; int iDir; int iXpos; int iYpos; UINT uScrollFlags;} NMPGSCROLL, *LPNMPGSCROLL; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 int fwKeys: 指定与滚动操作关联的键盘状态标志,例如是否按下了 Ctrl、Shift 等键。 RECT rcParent: 包含页签控件的客户区的矩形区域的坐标。 int iDir: 指定滚动方向,通常为 -1(向左或向上滚动)或 1(向右或向下滚动)。 int iXpos: 水平滚动条的当前位置。 int iYpos: 垂直...
Win32 API:NMPGHOTITEM 结构(Commctrl.h)
NMPGHOTITEM 结构是 Win32 API 中用于通知与 Hot Item 相关事件的结构之一,通常与 PGN_HOTITEMCHANGE 通知消息一起使用。该结构在 Commctrl.h 头文件中定义。以下是 NMPGHOTITEM 结构的定义:typedef struct tagNMPGHOTITEM { NMHDR hdr; int iHotItem;} NMPGHOTITEM, *LPNMPGHOTITEM; NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。 int iHotItem: 指定 Hot Item 的索引。NMPGHOTITEM 结构通常用于通知 Hot Item 的变化,这在一些控件中很有用,例如 PropertyGrid 控件。当用户在控件中移动焦点时,PGN_HOTITEMCHANGE 通知消息将携带这个结构,告知父窗口 Hot Item 的变化情况,以便父窗口可以执行相应的处理。请注意,具体的使用可能依赖于您使用的控件和具体的场景,因此查看相关文档或者头文件可以提供更详细的信息。
Win32 API:NMOBJECTNOTIFY 结构(Commctrl.h)
NMOBJECTNOTIFY 结构是 Win32 API 中用于通知对象相关事件的结构之一,它通常与 NM_OBJECT 通知消息一起使用。该结构在 Commctrl.h 头文件中定义。以下是 NMOBJECTNOTIFY 结构的定义:typedef struct tagNMOBJECTNOTIFY { NMHDR hdr; int iItem; REFGUID piid; void * pObject; HRESULT hResult; UINT uChanged; UINT uStateMask; UINT uState;} NMOBJECTNOTIFY, *LPNMOBJECTNOTIFY; NMHDR hdr: 通知消息的标准头部结构,其中包含了关于通知的一般信息,如发送通知的窗口句柄等。 int iItem: 指定与对象相关的项目索引。 REFGUID piid: 指定对象的接口标识符。 void* pObject: 指向对象的指针。 HRESULT hResult: 包含操作的结果代码。 UIN...
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: 表示与项改变或操作相关的索引。...