Win32 API:NMTTDISPINFOA 结构(Commctrl.h)
NMTTDISPINFOA 结构体是用于工具提示控件(Tooltip Control)的通知消息 TTN_GETDISPINFOA 中的一种结构体。这个结构体用于传递有关工具提示控件显示信息的请求和响应。以下是 NMTTDISPINFOA 结构体的定义:typedef struct tagNMTTDISPINFOA { NMHDR hdr; LPSTR lpszText; char szText[80]; HINSTANCE hinst; UINT uFlags; LPARAM lParam;} NMTTDISPINFOA, *LPNMTTDISPINFOA;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 lpszText: 指向一个缓冲区,用于存放工具提示的文本。 szText: 一个包含 80 个字符的缓冲区,用于存放工具提示的文本。在发送 TTN_GETDISPINFOA 消息时,应用程序可以将文本存储在 lpszText 或 szText 中的一个。 hinst: 包含包含资源的实例句柄,该资源包含...
Win32 API:NMTTCUSTOMDRAW 结构(Commctrl.h)
NMTTCUSTOMDRAW 结构体是用于工具提示控件(Tooltip Control)的自定义绘制通知消息 TTN_CUSTOMDRAW 中的一种结构体。这个结构体用于传递有关工具提示控件自定义绘制的信息。以下是 NMTTCUSTOMDRAW 结构体的定义:typedef struct tagNMTTCUSTOMDRAW { NMCUSTOMDRAW nmcd; UINT uDrawFlags;} NMTTCUSTOMDRAW, *LPNMTTCUSTOMDRAW;结构体的成员含义如下: nmcd: NMCUSTOMDRAW 结构体,包含通用的自定义绘制信息,例如绘制的设备上下文、绘制区域等。 uDrawFlags: 表示自定义绘制的标志。可以是以下标志的组合: - DTT_TEXT: 表示绘制文本。 - DTT_PREFIX: 在绘制文本时,强制使用前缀样式。 - DTT_CALCRECT: 计算绘制文本所需的矩形,但不进行实际绘制。 - DTT_ELLIPSIS: 使用省略号(...)来截断文本。 - 等等。通过处理 TTN_CUSTOMDRAW ...
Win32 API:NMTREEVIEWW 结构(Commctrl.h)
NMTREEVIEWW 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_* 中的一种结构体,其中的 W 表示 Wide 字符集,即 Unicode。这个结构体用于包含有关树形视图控件事件的详细信息。以下是 NMTREEVIEWW 结构体的定义:typedef struct tagNMTREEVIEWW { NMHDR hdr; UINT action; TVITEMW itemOld; TVITEMW itemNew; POINT ptDrag;} NMTREEVIEWW, *LPNMTREEVIEWW;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 action: 描述触发通知的动作,例如 TVE_COLLAPSE、TVE_EXPAND 等。 itemOld: 一个 TVITEMW 结构,包含有关事件前(旧状态)的树项的信息。 itemNew: 一个 TVITEMW 结构,包含有关事件后(新状态)的树项的信息。 ptDrag: 当拖动树项时,此成员包含鼠标的当前位置。NMT...
Win32 API:NMTREEVIEWA 结构(Commctrl.h)
NMTREEVIEWA 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_* 中的一种结构体,其中的 A 表示 ASCII 字符集。这个结构体用于包含有关树形视图控件事件的详细信息。以下是 NMTREEVIEWA 结构体的定义:typedef struct tagNMTREEVIEWA { NMHDR hdr; UINT action; TVITEMA itemOld; TVITEMA itemNew; POINT ptDrag;} NMTREEVIEWA, *LPNMTREEVIEWA;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 action: 描述触发通知的动作,例如 TVE_COLLAPSE、TVE_EXPAND 等。 itemOld: 一个 TVITEMA 结构,包含有关事件前(旧状态)的树项的信息。 itemNew: 一个 TVITEMA 结构,包含有关事件后(新状态)的树项的信息。 ptDrag: 当拖动树项时,此成员包含鼠标的当前位置。NMTREEVIEWA ...
Win32 API:NMTBSAVE 结构(Commctrl.h)
NMTBSAVE 结构体是与工具栏控件(Toolbar Control)相关的一个通知消息 TBN_SAVE 使用的结构体。这个结构体的定义通常在 Commctrl.h 头文件中找到。以下是 NMTBSAVE 结构体的定义:typedef struct tagNMTBSAVE { NMHDR hdr; DWORD iItem; DWORD cchText; DWORD pszText;} NMTBSAVE, *LPNMTBSAVE;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 iItem: 表示被保存的按钮的索引。 cchText: 表示按钮文本的长度。 pszText: 指向保存按钮文本的缓冲区的指针。在使用 TBN_SAVE 消息时,通过检查 NMTBSAVE 结构体的成员,可以获取关于工具栏按钮被保存的信息。这样的机制通常用于自定义工具栏的状态保存,以便在程序重新启动或者用户界面变化时能够还原工具栏的状态。请注意,这个结构体提供了关于按钮文本的信息,因此在保存工具栏状态时,可以获取按钮的文本信息并保存,...
Win32 API:NMTBRESTORE 结构(Commctrl.h)
NMTBRESTORE 结构体是与工具栏控件(Toolbar Control)相关的一个通知消息 TBN_RESTORE 使用的结构体。这个结构体的定义通常在 Commctrl.h 头文件中找到。以下是 NMTBRESTORE 结构体的定义:typedef struct tagNMTBRESTORE { NMHDR hdr; DWORD tbButton; DWORD cButtons; DWORD cBytes; LPSTR pbRestore; DWORD cbRestore; UINT cRegions; LPRECT prcRegions;} NMTBRESTORE, *LPNMTBRESTORE;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 tbButton: 表示被保存或者恢复的按钮的索引。 cButtons: 表示被保存或者恢复的按钮的数量。 cBytes: 表示被保存或者恢复的按钮所占的字节数。 pbRestore: 指向保存或者恢复按钮信息的缓冲区的指针。 cbRes...
Win32 API:NMTBHOTITEM 结构(Commctrl.h)
NMTBHOTITEM 结构是与工具栏控件相关的 Windows API 结构之一,用于发送有关工具栏按钮的热点信息的通知。以下是该结构的定义:typedef struct tagNMTBHOTITEM { NMHDR hdr; int idOld; int idNew; DWORD dwFlags;} NMTBHOTITEM, *LPNMTBHOTITEM; hdr: 一个 NMHDR 结构,包含有关通知的通用信息。 idOld: 具有旧焦点的工具栏按钮的标识符。 idNew: 具有新焦点的工具栏按钮的标识符。 dwFlags: 一个标志,指示关于热点项的其他信息。该结构主要用于工具栏控件的 TBN_HOTITEMCHANGE 通知,它在工具栏按钮的焦点发生变化时发送给父窗口。通过检查 idOld 和 idNew,可以确定哪个按钮失去焦点,哪个按钮获得焦点。dwFlags 中的标志提供了有关热点项的其他信息。这个通知通常用于实现工具栏按钮的自定义绘制或其他与焦点相关的操作。
Win32 API:NMTBGETINFOTIPW 结构(Commctrl.h)
NMTBGETINFOTIPW 结构是与工具栏控件相关的 Windows API 结构之一,用于获取工具栏按钮的信息提示。以下是该结构的定义:typedef struct tagNMTBGETINFOTIPW { NMHDR hdr; LPWSTR pszText; int cchTextMax; int iItem; LPARAM lParam;} NMTBGETINFOTIPW, *LPNMTBGETINFOTIPW; hdr: 一个 NMHDR 结构,包含有关通知的通用信息。 pszText: 用于接收工具栏按钮信息提示的缓冲区的指针。这是一个指向 WCHAR 字符串的指针。 cchTextMax: 缓冲区的最大长度(以字符数表示)。 iItem: 工具栏按钮的索引。 lParam: 工具栏按钮的自定义数据。这个结构主要用于工具栏控件的 TBN_GETINFOTIP 通知,它允许应用程序提供工具栏按钮的信息提示。当用户将鼠标悬停在工具栏按钮上时,通知将被发送给父窗口,并且可以使用 NMTBGETINFOTIPW 结构获取有关按钮的信息提示。请注意,在使用该结...
Win32 API:NMTBGETINFOTIPA 结构(Commctrl.h)
NMTBGETINFOTIPA 结构是 Win32 API 中与 Toolbar 控件相关的通知消息 TBN_GETINFOTIP 一起使用的结构体,用于获取工具栏按钮的信息提示文本。该结构在 Commctrl.h 头文件中定义。以下是 NMTBGETINFOTIPA 结构的定义:typedef struct tagNMTBGETINFOTIPA { NMHDR hdr; LPSTR pszText; int cchText; int iItem;} NMTBGETINFOTIPA, *LPNMTBGETINFOTIPA; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 LPSTR pszText: 指向用于存储信息提示文本的缓冲区的指针。 int cchText: 缓冲区的大小。 int iItem: 工具栏按钮的索引。在这个结构中,pszText 指向一个缓冲区,用于存储信息提示文本。确保 cchText 指定了缓冲区的大小,并且在使用后释放分配的内存。NMTBGETINFOTIPA ...
Win32 API:NMTBDISPINFOW 结构(Commctrl.h)
NMTBDISPINFOW 结构是 Win32 API 中与 Toolbar 控件相关的通知消息 TBN_GETDISPINFO 一起使用的结构体,用于获取工具栏按钮的显示信息。该结构在 Commctrl.h 头文件中定义。以下是 NMTBDISPINFOW 结构的定义:typedef struct tagNMTBDISPINFOW { NMHDR hdr; DWORD dwMask; int idCommand; UINT uFlags; int iImage; LPARAM lParam; LPWSTR pszText; int cchText;} NMTBDISPINFOW, *LPNMTBDISPINFOW; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 DWORD dwMask: 用于标识结构中哪些字段是有效的。 int idCommand: 指定工具栏按钮的命令标识符。 UINT uFlags: 指定有关按钮的状态和行为的标志。 in...
Win32 API:NMTBDISPINFOA 结构(Commctrl.h)
在 Win32 API 中,NMTBDISPINFOA 结构是与 Toolbar 控件相关的通知消息 TBN_GETDISPINFO 一起使用的结构体。该结构在 Commctrl.h 头文件中定义。以下是 NMTBDISPINFOA 结构的定义:typedef struct tagNMTBDISPINFOA { NMHDR hdr; DWORD dwMask; int idCommand; UINT uFlags; int iImage; LPARAM lParam; LPSTR pszText; int cchText;} NMTBDISPINFOA, *LPNMTBDISPINFOA; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 DWORD dwMask: 用于标识结构中哪些字段是有效的。 int idCommand: 指定工具栏按钮的命令标识符。 UINT uFlags: 指定有关按钮的状态和行为的标志。 int iImage: 指定按...
Win32 API:NMTBCUSTOMDRAW 结构(Commctrl.h)
NMTBCUSTOMDRAW 结构是 Win32 API 中用于 Toolbar 控件的自定义绘制通知的结构,通常与 NM_CUSTOMDRAW 通知消息一起使用。该结构在 Commctrl.h 头文件中定义。以下是 NMTBCUSTOMDRAW 结构的定义:typedef struct tagNMTBCUSTOMDRAW { NMCUSTOMDRAW nmcd; HBRUSH hbrMonoDither; HBRUSH hbrLines; HPEN hpenLines; COLORREF clrText; COLORREF clrMark; COLORREF clrTextHighlight; COLORREF clrBtnFace; COLORREF clrBtnHighlight; COLORREF clrHighlightHotTrack; RECT rcText; int nStrin...
Win32 API:NMSELCHANGE 结构(Commctrl.h)
NMSELCHANGE 结构是 Win32 API 中用于通知选择变化相关事件的结构之一,通常与一些控件如 TreeView、ListView 等的选择变化通知消息一起使用。该结构在 Commctrl.h 头文件中定义。以下是 NMSELCHANGE 结构的定义:typedef struct tagNMSELCHANGE { NMHDR nmhdr; SYSTEMTIME stSelStart; SYSTEMTIME stSelEnd;} NMSELCHANGE, *LPNMSELCHANGE; NMHDR nmhdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 SYSTEMTIME stSelStart: 选择区域的开始时间或日期。 SYSTEMTIME stSelEnd: 选择区域的结束时间或日期。NMSELCHANGE 结构体通常用于通知父窗口关于控件中选择区域变化的信息。具体的使用场景和含义可能取决于具体使用该结构的控件类型,例如在 DateTime Picker 控件中选择日期范围时的通知。请注意,具体的使用方式可能会根...
Win32 API:NMREBARCHILDSIZE 结构(Commctrl.h)
在 Win32 API 中,NMREBARCHILDSIZE 结构体用于通知 Rebar 控件中的带大小改变相关的事件,通常伴随着 RBN_BEGINDRAG 和 RBN_ENDDRAG 通知消息使用。以下是 NMREBARCHILDSIZE 结构的定义:typedef struct tagNMREBARCHILDSIZE { NMHDR hdr; UINT uBand; UINT wID; RECT rcChild; RECT rcBand;} NMREBARCHILDSIZE, *LPNMREBARCHILDSIZE; NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。 UINT uBand: 与通知相关的 Rebar 控件的带标识符。 UINT wID: 与通知相关的 Rebar 控件的带的 ID。 RECT rcChild: 带中的子窗口区域的矩形坐标。 RECT rcBand: 带的矩形坐标。NMREBARCHILDSIZE 结构体通常用于通知父窗口 Rebar 控件中的带...
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...