TBSAVEPARAMSW 结构是 Win32 API 中在 Commctrl.h 头文件中定义的一个结构,通常用于工具栏控件的保存操作。以下是该结构的定义:typedef struct { DWORD cbStruct; DWORD dwMask; int cxMin; int cyMin; int cxMax; int cyMax; int nCurrentUnits; LPVOID lpData; LPXFORM lpCurrentXform; int nStyle; int nFlags; int nFormat; COLORREF crText; COLORREF crShadow; int nStringBkMode; int nHLStringBkMode; COLORREF crStringBk; COLORREF crCustomText; ...
在 Win32 API 中,TBSAVEPARAMSA 结构用于保存和加载工具条(Toolbar)的状态信息。这个结构在 Commctrl.h 头文件中定义。以下是 TBSAVEPARAMSA 结构的定义:typedef struct { DWORD cbStruct; DWORD dwMask; int iButton; int iData; CHAR cxySeparator;} TBSAVEPARAMSA, *LPTBSAVEPARAMSA; cbStruct: 结构体的大小,以字节为单位,必须设置为 sizeof(TBSAVEPARAMSA)。 dwMask: 用于指定在结构体中哪些字段包含有效数据的标志位。可以是以下值之一: - TBSP_GLYPH: iButton 和 iData 字段有效。 - TBSP_SEPARATOR: iButton 和 cxySeparator 字段有效。 iButton: 按钮的索引。 iData: 与按钮相关的用户数据。 cxySeparator: 分隔符的宽度。这个结构体通常用于保存和加载工具条...
在 Win32 API 中,TBREPLACEBITMAP 结构用于替换工具条(Toolbar)中的位图。这个结构在 Commctrl.h 头文件中定义。以下是 TBREPLACEBITMAP 结构的定义:typedef struct { HINSTANCE hInst; UINT nIDOld; HINSTANCE hInstNew; UINT nIDNew; UINT nButtons;} TBREPLACEBITMAP, *LPTBREPLACEBITMAP; hInst: 包含旧位图资源的模块实例的句柄,通常是主程序的实例句柄。 nIDOld: 旧位图资源的资源标识符(ID)。 hInstNew: 包含新位图资源的模块实例的句柄,通常是主程序的实例句柄。 nIDNew: 新位图资源的资源标识符(ID)。 nButtons: 工具条中的按钮数量。这个结构体通常用于 TB_REPLACEBITMAP 消息,通过该消息向工具条控件中替换位图。例如:TBREPLACEBITMAP tbReplace;tbReplace.hIn...
在 Win32 API 中,TBMETRICS 结构用于设置或获取工具条(Toolbar)的度量(Metrics)。这个结构在 Commctrl.h 头文件中定义。以下是 TBMETRICS 结构的定义:typedef struct { UINT cbSize; int cxPad; int cyPad; int cxBarPad; int cyBarPad; int cxButtonSpacing; int cyButtonSpacing;} TBMETRICS, *LPTBMETRICS; cbSize: 结构体的大小,以字节为单位,必须设置为 sizeof(TBMETRICS)。 cxPad: 工具条中按钮的水平内边距。 cyPad: 工具条中按钮的垂直内边距。 cxBarPad: 工具条之间的水平内边距。 cyBarPad: 工具条之间的垂直内边距。 cxButtonSpacing: 按钮之间的水平间距。 cyButtonSpacing: 按钮之间的垂直间距。这个结构体通常用于 TB_SETMETRICS 和 TB_GETM...
在 Win32 API 中,TBINSERTMARK 结构用于定义工具栏(Toolbar)中插入标记的位置和样式。这个结构在 Commctrl.h 头文件中定义。以下是 TBINSERTMARK 结构的定义:typedef struct { DWORD dwMask; // 指定哪些字段包含有效数据 int iButton; // 插入标记的按钮索引 DWORD dwFlags; // 插入标记的样式} TBINSERTMARK, *LPTBINSERTMARK; dwMask: 一个标志位,用于指定在结构体中哪些字段包含有效数据。可以是以下值的组合: - TBIMHT_AFTER: iButton 和 dwFlags 字段有效。 - TBIMHT_BACKGROUND: 仅 dwFlags 字段有效。 iButton: 插入标记的按钮索引。 dwFlags: 插入标记的样式,可以是以下值之一: - TBIMHT_AFTER: 在指定按钮的右侧插入标记。 - TBIMHT_BACKGROUND: 在工具栏的背景上插入标记。这个结构体通常...
TBBUTTONINFOW 结构用于设置或获取工具栏(Toolbar)按钮的信息,其中的 "W" 表示它是宽字符集(Unicode)版本。这个结构在 Commctrl.h 头文件中定义。以下是 TBBUTTONINFOW 结构的定义:typedef struct { UINT cbSize; DWORD dwMask; int idCommand; int iImage; BYTE fsState; BYTE fsStyle; WORD cx; LPARAM lParam; LPWSTR pszText; int cchText;} TBBUTTONINFOW, *LPTBBUTTONINFOW;结构体的字段含义与 TBBUTTONINFOA 相同,主要区别在于字符串的表示方式。在 TBBUTTONINFOW 中,文本字符串使用宽字符集(Unicode)表示,因此 pszText 是一个指向宽字符字符串的指针。这个结构体通常用于 TB_SETBUTTONINFOW 和 TB_GETBUTTONINFOW 消...
TBBUTTONINFOA 结构用于设置或获取工具栏(Toolbar)按钮的信息。这个结构在 Commctrl.h 头文件中定义。以下是 TBBUTTONINFOA 结构的定义:typedef struct { UINT cbSize; DWORD dwMask; int idCommand; int iImage; BYTE fsState; BYTE fsStyle; WORD cx; LPARAM lParam; LPSTR pszText; int cchText;} TBBUTTONINFOA, *LPTBBUTTONINFOA; cbSize: 结构体的大小,以字节为单位,必须设置为 sizeof(TBBUTTONINFOA)。 dwMask: 用于指定在结构体中哪些字段包含有效数据的标志位。可以是以下值的组合: - TBIF_IMAGE: iImage 字段有效。 - TBIF_STATE: fsState 字段有效。 - TBIF_STYLE: fsStyle 字段有效。 - TBIF_SIZE: cx...
TBBUTTON 结构用于定义工具栏(Toolbar)控件中的按钮。这个结构在 Commctrl.h 头文件中定义。以下是 TBBUTTON 结构的定义:typedef struct { int iBitmap; // 位图的索引或标识符 int idCommand; // 命令标识符 BYTE fsState; // 按钮状态 BYTE fsStyle; // 按钮风格 BYTE bReserved[2]; // 保留,必须为0 DWORD_PTR dwData; // 用户数据 INT_PTR iString; // 字符串的索引或标识符} TBBUTTON, *PTBBUTTON, *LPTBBUTTON; iBitmap: 位图的索引或位图标识符,用于指定按钮显示的图像。 idCommand: 命令标识符,用于识别按钮。 fsState: 按钮状态,可以是以下值的组合: - TBSTATE_CHECKED: 按钮处于选中状态。 - TBSTATE_ENABLED: 按钮可用...
在 Win32 API 中,TBADDBITMAP 结构用于向工具栏(Toolbar)中添加位图。这个结构在 Commctrl.h 头文件中定义。以下是 TBADDBITMAP 结构的定义:typedef struct { HINSTANCE hInst; UINT nID;} TBADDBITMAP, *LPTBADDBITMAP; hInst: 包含位图资源的模块的句柄,通常是主程序的实例句柄。 nID: 位图资源的资源标识符(ID)。这个结构体通常用于 TB_ADDBITMAP 消息,通过该消息向工具栏控件添加位图。例如:TBBUTTON tbb[3];HWND hwndToolbar = CreateToolbarEx( hwndParent, WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS, ID_TOOLBAR, 3, hInst, IDB_STD_SMALL_COLOR, tbb, 3, 16, 16, 16, 16, sizeof(TBB...
TASKDIALOGCONFIG 结构用于配置和启动任务对话框(Task Dialog)。这个结构在 Commctrl.h 头文件中定义。以下是 TASKDIALOGCONFIG 结构的定义:typedef struct _TASKDIALOGCONFIG { UINT cbSize; HWND hwndParent; HINSTANCE hInstance; TASKDIALOG_FLAGS dwFlags; TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons; PCWSTR pszWindowTitle; union { HICON hMainIcon; PCWSTR pszMainIcon; } DUMMYUNIONNAME; PCWSTR pszMainInstruction; PCWSTR pszContent; UINT cButtons; ...
在 Win32 API 中,TASKDIALOG_BUTTON 结构用于定义任务对话框(Task Dialog)中的按钮。这个结构在 Commctrl.h 头文件中定义。以下是 TASKDIALOG_BUTTON 结构的定义:typedef struct _TASKDIALOG_BUTTON { int nButtonID; PCWSTR pszButtonText;} TASKDIALOG_BUTTON; nButtonID: 按钮的 ID,用于标识按钮。 pszButtonText: 按钮上显示的文本。这个结构通常用于 TASKDIALOGCONFIG 结构中的 pButtons 字段,用于指定任务对话框中的按钮。例如:TASKDIALOG_BUTTON buttons[] = { { IDOK, L"OK" }, { IDCANCEL, L"Cancel" }, { IDYES, L"Yes" }, { IDNO, L"No" }};TASKDIALOGC...
REBARINFO 结构用于设置或获取 ReBar 控件的一些信息。以下是 REBARINFO 结构的定义:typedef struct tagREBARINFO { UINT cbSize; UINT fMask; HIMAGELIST himl;} REBARINFO, *LPREBARINFO; cbSize: 结构体的大小,以字节为单位,必须设置为 sizeof(REBARINFO)。 fMask: 一个标志位,指定在结构体中哪些字段包含有效数据。可以是以下值之一: - RBIM_IMAGELIST: himl 字段有效。 himl: 一个图像列表的句柄,用于在 ReBar 控件中显示图像。该结构体主要用于设置或获取 ReBar 控件的一些通用信息,例如关联的图像列表。使用时,需要将 cbSize 设置为结构体的大小,并通过设置 fMask 来指定要操作的字段。
REBARBANDINFOW 结构体用于描述和设置 ReBar 控件中的带(band)的信息,其中的 "W" 表示它是宽字符集(Unicode)版本。以下是 REBARBANDINFOW 结构体的定义:typedef struct tagREBARBANDINFOW { UINT cbSize; UINT fMask; UINT fStyle; COLORREF clrFore; COLORREF clrBack; LPWSTR lpText; UINT cch; int iImage; HWND hwndChild; UINT cxMinChild; UINT cyMinChild; UINT cx; HBITMAP hbmBack; UINT wID; UINT cyChild; UINT cyMaxChild; UINT cyIntegral; UINT cxIdeal; LPA...
REBARBANDINFOA 结构用于描述和设置 ReBar 控件中的带(band)的信息,其中的 "A" 表示 ANSI 字符集版本。以下是 REBARBANDINFOA 结构的定义:typedef struct tagREBARBANDINFOA { UINT cbSize; UINT fMask; UINT fStyle; COLORREF clrFore; COLORREF clrBack; LPSTR lpText; UINT cch; int iImage; HWND hwndChild; UINT cxMinChild; UINT cyMinChild; UINT cx; HBITMAP hbmBack; UINT wID; UINT cyChild; UINT cyMaxChild; UINT cyIntegral; UINT cxIdeal; LPARAM lPa...
在 Win32 API 中,RBHITTESTINFO 结构用于包含与 ReBar 控件相关的命中测试信息。此结构在 Commctrl.h 头文件中定义。以下是 RBHITTESTINFO 结构的定义:typedef struct tagRBHITTESTINFO { POINT pt; UINT flags; int iBand;} RBHITTESTINFO, *LPRBHITTESTINFO; pt: 一个 POINT 结构,表示坐标位置,用于进行命中测试的位置。 flags: 一个 UINT 类型的标志,指定额外的信息。可能的标志包括: - RBHT_CAPTION: 命中 ReBar 控件的标题区域。 - RBHT_CLIENT: 命中 ReBar 控件的客户区域。 - RBHT_GRABBER: 命中 ReBar 控件的分隔抓手。 iBand: 如果 RBHT_GRABBER 被设置,iBand 包含了命中的分隔抓手所属的带的索引。否则,它的值为 -1。这个结构体通常用于通过发送 RB_HITTEST 消息来执行 ReBar 控件的命中测试,以确定鼠...
在 Win32 API 中,PBRANGE 不是一个结构体,而是一个宏定义。它通常用于表示进度条控件(ProgressBar Control)的范围。在 Commctrl.h 头文件中,PBRANGE 定义如下:#define PBRANGE PBRANGEtypedef struct _PBRANGE { int iLow; int iHigh;} PBRANGE, *PPBRANGE;这里,PBRANGE 被定义为 struct _PBRANGE 的别名,而 _PBRANGE 结构体包含两个整数成员:iLow 表示范围的下限,iHigh 表示范围的上限。这个结构体主要用于设置或获取进度条控件的范围。当你需要设置进度条控件的范围时,可以使用 PBRANGE 结构体,例如:PBRANGE pbRange;pbRange.iLow = 0;pbRange.iHigh = 100;SendMessage(hProgressBar, PBM_SETRANGE, 0, (LPARAM)&pbRange);上述代码演示了如何将范围设置为从 0 到 100。请注意,hProgr...
NMTVSTATEIMAGECHANGING 是 Win32 API 中用于树形视图控件(Tree-View Control)的状态图像改变通知结构之一,它在 Commctrl.h 头文件中定义。这个结构体通常用于通知树形视图控件中的项的状态图像即将发生变化。以下是 NMTVSTATEIMAGECHANGING 结构的定义:typedef struct tagNMTVSTATEIMAGECHANGING { NMHDR hdr; HTREEITEM hti; int iOldStateImageIndex; int iNewStateImageIndex;} NMTVSTATEIMAGECHANGING, *LPNMTVSTATEIMAGECHANGING; hdr: 一个 NMHDR 结构,包含了通知的通用信息,如窗口句柄、通知的代码等。 hti: 发生状态图像变化的树形视图项的句柄(HTREEITEM)。 iOldStateImageIndex: 旧的状态图像索引。 iNewStateImageIndex: 新的状态图像索引。这个结构通常用于...
NMTVKEYDOWN 是 Win32 API 中用于树形视图控件(Tree-View Control)的键盘按键通知结构之一,它在 Commctrl.h 头文件中定义。这个结构体通常用于通知树形视图控件的键盘按键事件。以下是 NMTVKEYDOWN 结构的定义:typedef struct tagNMTVKEYDOWN { NMHDR hdr; WORD wVKey; UINT flags;} NMTVKEYDOWN, *LPNMTVKEYDOWN; hdr: 一个 NMHDR 结构,包含了通知的通用信息,如窗口句柄、通知的代码等。 wVKey: 按下的虚拟键码。可以使用 Winuser.h 中定义的 VK_ 前缀的常量来判断按下了哪个键。 flags: 标志位,提供关于键盘按键状态的附加信息。可能的标志包括: - TVIS_CUT:项目被剪切。 - TVIS_DROPHILITED:项目被突显,表示拖放操作的目标。 - TVIS_EXPANDED:项目已展开。 - TVIS_BOLD:项目以粗体显示。这个结构通常用于处理树形视图控件...
NMTVITEMCHANGE 是 Win32 API 中用于树形视图控件(Tree-View Control)的通知结构之一,它在 Commctrl.h 头文件中定义。这个结构体通常用于通知树形视图控件中的项(item)发生了变化。以下是 NMTVITEMCHANGE 结构的定义:typedef struct tagNMTVITEMCHANGE { NMHDR hdr; UINT uChanged; HTREEITEM hItem; LPARAM uStateNew; LPARAM uStateOld; LPARAM lParam;} NMTVITEMCHANGE, *LPNMTVITEMCHANGE; hdr: 一个 NMHDR 结构,包含了通知的通用信息,如窗口句柄、通知的代码等。 uChanged: 指示发生了什么类型的变化。可以是以下值之一: - TVIF_STATE:状态发生变化。 - TVIF_IMAGE:图像(Image)发生变化。 - TVIF_SELECTEDIMAGE:选定的图像(Selected Im...
NMTVGETINFOTIPW 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_GETINFOTIPW 中的一种结构体。这个结构体用于传递有关获取树形视图项信息的请求和响应。以下是 NMTVGETINFOTIPW 结构体的定义:typedef struct tagNMTVGETINFOTIPW { NMHDR hdr; LPWSTR pszText; int cchTextMax; HTREEITEM hItem; LPARAM lParam;} NMTVGETINFOTIPW, *LPNMTVGETINFOTIPW;结构体的成员含义如下: hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。 pszText: 指向一个缓冲区,用于存放树形视图项的文本信息。 cchTextMax: 指定 pszText 缓冲区的最大字符数。 hItem: 要获取信息的树形视图项的句柄。 lParam: 树形视图项的自定义数据。通过处理 TVN_GETINFOTIPW 消息并检查 NMTVGETINFOTIPW ...
最新文章