Win32 API:NMTVGETINFOTIPA 结构(Commctrl.h)
NMTVGETINFOTIPA 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_GETINFOTIPA 中的一种结构体。这个结构体用于传递有关获取树形视图项信息的请求和响应。以下是 NMTVGETINFOTIPA 结构体的定义:typedef struct tagNMTVGETINFOTIPA { NMHDR hdr; LPSTR pszText; int cchTextMax; HTREEITEM hItem; LPARAM lParam;} NMTVGETINFOTIPA, *LPNMTVGETINFOTIPA;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 pszText: 指向一个缓冲区,用于存放树形视图项的文本信息。 cchTextMax: 指定 pszText 缓冲区的最大字符数。 hItem: 要获取信息的树形视图项的句柄。 lParam: 树形视图项的自定义数据。通过处理 TVN_GETINFOTIPA 消息并检查 NMTVGETINFOTIPA 结构体的成员,应用程序...
Win32 API:NMTVDISPINFOW 结构(Commctrl.h)
NMTVDISPINFOW 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_GETDISPINFOW 和 TVN_SETDISPINFOW 中的一种结构体。这个结构体用于传递有关树形视图项显示信息的请求和响应。以下是 NMTVDISPINFOW 结构体的定义:typedef struct tagNMTVDISPINFOW { NMHDR hdr; TVITEMW item;} NMTVDISPINFOW, *LPNMTVDISPINFOW;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 item: 一个 TVITEMW 结构,包含有关树形视图项的信息,如图像、文本、状态等。因为结构中使用了 TVITEMW,表示宽字符集(Unicode)版本。通过处理 TVN_GETDISPINFOW 消息并检查 NMTVDISPINFOW 结构体的成员,应用程序可以提供自定义的树形视图项显示信息,以替换默认的信息。而在处理 TVN_SETDISPINFOW 消息时,这个结构体用于接收应用程序提供的自...
Win32 API:NMTVDISPINFOA 结构(Commctrl.h)
NMTVDISPINFOA 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_GETDISPINFOA 和 TVN_SETDISPINFOA 中的一种结构体。这个结构体用于传递有关树形视图项显示信息的请求和响应。以下是 NMTVDISPINFOA 结构体的定义:typedef struct tagNMTVDISPINFOA { NMHDR hdr; TVITEMA item;} NMTVDISPINFOA, *LPNMTVDISPINFOA;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 item: 一个 TVITEMA 结构,包含有关树形视图项的信息,如图像、文本、状态等。通过处理 TVN_GETDISPINFOA 消息并检查 NMTVDISPINFOA 结构体的成员,应用程序可以提供自定义的树形视图项显示信息,以替换默认的信息。而在处理 TVN_SETDISPINFOA 消息时,这个结构体用于接收应用程序提供的自定义的树形视图项信息,以更新树形视图控件的显示。如果你的应用程序是使用...
Win32 API:NMTVCUSTOMDRAW 结构(Commctrl.h)
NMTVCUSTOMDRAW 结构体是用于树形视图控件(TreeView Control)的自定义绘制通知消息 TVN_CUSTOMDRAW 中的一种结构体。这个结构体用于传递有关树形视图控件自定义绘制的信息。以下是 NMTVCUSTOMDRAW 结构体的定义:typedef struct tagNMTVCUSTOMDRAW { NMCUSTOMDRAW nmcd; COLORREF clrText; COLORREF clrTextBk; int iLevel;} NMTVCUSTOMDRAW, *LPNMTVCUSTOMDRAW;结构体的成员含义如下: nmcd: NMCUSTOMDRAW 结构体,包含通用的自定义绘制信息,例如绘制的设备上下文、绘制区域等。 clrText: 定义文本颜色。 clrTextBk: 定义文本背景颜色。 iLevel: 表示树形视图项的层级(深度)。通过处理 TVN_CUSTOMDRAW 消息并检查 NMTVCUSTOMDRAW 结构体的成员,应用程序可以实现对树形视图控件的自定义绘制。这样的机制可以用于实现特...
Win32 API:NMTVASYNCDRAW 结构(Commctrl.h)
在 Win32 API 中,NMTVASYNCDRAW 结构体是用于树形视图控件(TreeView Control)的异步绘制通知消息 TVN_ASYNCDRAW 中的一种结构体。这个结构体用于传递有关异步绘制的相关信息。以下是 NMTVASYNCDRAW 结构体的定义:typedef struct tagNMTVASYNCDRAW { NMHDR hdr; NMTVDISPINFOA *pitem; HDC hdc; RECT prc; LPARAM lParam; DWORD dwRetFlags; int iRetImageIndex;} NMTVASYNCDRAW, *LPNMTVASYNCDRAW;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 pitem: 指向一个 NMTVDISPINFOA 结构的指针,其中包含有关绘制的树项的信息。 hdc: 目标设备上下文(Device Context),表示绘制操作的目标。 prc: 表示绘制操作的区域,以矩...
Win32 API:NMTTDISPINFOW 结构(Commctrl.h)
NMTTDISPINFOW 结构体是用于工具提示控件(Tooltip Control)的通知消息 TTN_GETDISPINFOW 中的一种结构体。这个结构体用于传递有关工具提示控件显示信息的请求和响应。以下是 NMTTDISPINFOW 结构体的定义:typedef struct tagNMTTDISPINFOW { NMHDR hdr; LPWSTR lpszText; WCHAR szText[80]; HINSTANCE hinst; UINT uFlags; LPARAM lParam;} NMTTDISPINFOW, *LPNMTTDISPINFOW;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 lpszText: 指向一个缓冲区,用于存放工具提示的文本。 szText: 一个包含 80 个字符的缓冲区,用于存放工具提示的文本。在发送 TTN_GETDISPINFOW 消息时,应用程序可以将文本存储在 lpszText 或 szText 中的一个。 hinst: 包含包含资源的实例句柄,该资源...
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 控件中的带...