Win32 API:TabCtrl_InsertItem 函数(Commctrl.h)
TabCtrl_InsertItem 是一个在 Win32 API 中用于向选项卡控件中插入一个新的标签项的函数,声明在 Commctrl.h 头文件中。其声明如下:int TabCtrl_InsertItem( HWND hwnd, int iItem, const TCITEM * pitem);这个函数的参数包括: hwnd: 指定选项卡控件的句柄。 iItem: 要插入的标签项的索引,从零开始。如果为 -1,则表示在末尾插入。 pitem: 一个指向 TCITEM 结构的指针,包含了新标签项的信息,例如文本、图像、状态等。TCITEM 结构定义如下:typedef struct tagTCITEM { UINT mask; DWORD dwState; DWORD dwStateMask; LPWSTR pszText; int cchTextMax; int iImage; LPARAM lParam;} TCITEM, *LPTCITEM;使用示例:// 假设 hwndTab 是选项卡控件的句柄...
Win32 API:TabCtrl_HitTest 函数(Commctrl.h)
TabCtrl_HitTest 是一个在 Win32 API 中用于确定指定点在选项卡控件中的位置的函数,声明在 Commctrl.h 头文件中。其声明如下:int TabCtrl_HitTest( HWND hwnd, LPTC_HITTESTINFO pinfo);这个函数的参数包括: hwnd: 指定选项卡控件的句柄。 pinfo: 一个指向 TC_HITTESTINFO 结构的指针,用于指定测试点的坐标,并接收测试结果。TC_HITTESTINFO 结构定义如下:typedef struct tagTC_HITTESTINFO { POINT pt; UINT flags; int item;} TC_HITTESTINFO, *LPTC_HITTESTINFO;pt 字段表示测试点的坐标,flags 字段接收测试结果的标志,item 字段接收与测试点相关的标签项的索引。使用示例:// 假设 hwndTab 是选项卡控件的句柄,要测试的点坐标为 testPointTC_HITTESTINFO hitTestInfo = { 0 };hitTestInf...
Win32 API:TabCtrl_GetUnicodeFormat 函数(Commctrl.h)
TabCtrl_GetUnicodeFormat 是一个在 Win32 API 中用于获取选项卡控件是否启用 Unicode 格式的函数,声明在 Commctrl.h 头文件中。其声明如下:BOOL TabCtrl_GetUnicodeFormat( HWND hwnd);这个函数的参数为选项卡控件的句柄 hwnd,返回值是一个布尔值,表示选项卡控件是否启用 Unicode 格式。使用示例:// 假设 hwndTab 是选项卡控件的句柄BOOL isUnicode = TabCtrl_GetUnicodeFormat(hwndTab);// 处理是否启用 Unicode 格式这个函数通常用于检查选项卡控件是否启用了 Unicode 格式。如果返回值为 TRUE,表示启用了 Unicode 格式;如果返回值为 FALSE,表示未启用 Unicode 格式。启用 Unicode 格式意味着选项卡控件将使用 Unicode 字符集,否则将使用 ANSI 字符集。
Win32 API:TabCtrl_GetToolTips 函数(Commctrl.h)
TabCtrl_GetToolTips 是一个在 Win32 API 中用于获取选项卡控件关联的工具提示控件的句柄的函数,声明在 Commctrl.h 头文件中。其声明如下:HWND TabCtrl_GetToolTips( HWND hwnd);这个函数的参数为选项卡控件的句柄 hwnd,返回值是与选项卡控件相关联的工具提示控件的句柄。使用示例:// 假设 hwndTab 是选项卡控件的句柄HWND tooltipsHandle = TabCtrl_GetToolTips(hwndTab);// 处理工具提示控件的句柄这个函数通常用于获取选项卡控件关联的工具提示控件的句柄,以便在程序中进行相关的处理。例如,你可以使用它来设置工具提示的内容或其他属性。如果没有关联的工具提示控件,返回值将是 NULL。
Win32 API:TabCtrl_GetRowCount 函数(Commctrl.h)
TabCtrl_GetRowCount 是一个在 Win32 API 中用于获取选项卡控件中行数的函数,声明在 Commctrl.h 头文件中。其声明如下:int TabCtrl_GetRowCount( HWND hwnd);这个函数的参数为选项卡控件的句柄 hwnd,返回值是选项卡控件的行数。使用示例:// 假设 hwndTab 是选项卡控件的句柄int rowCount = TabCtrl_GetRowCount(hwndTab);// 处理选项卡控件的行数这个函数通常用于获取选项卡控件中当前的行数,以便在程序中进行相关的处理。例如,你可以使用它来确定选项卡控件的高度,从而动态调整窗口的大小以适应不同行数的标签。
Win32 API:TabCtrl_GetItemRect 函数(Commctrl.h)
TabCtrl_GetItemRect 是一个在 Win32 API 中用于获取选项卡控件中指定标签项的矩形区域信息的函数,声明在 Commctrl.h 头文件中。其声明如下:BOOL TabCtrl_GetItemRect( HWND hwnd, int iItem, LPRECT prc);这个函数的参数包括: hwnd: 指定选项卡控件的句柄。 iItem: 要获取矩形区域信息的标签项的索引。 prc: 一个指向 RECT 结构的指针,用于接收标签项的矩形区域信息。RECT 结构定义如下:typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom;} RECT, *PRECT;这个结构用于表示矩形的左上角和右下角的坐标。使用示例:// 假设 hwndTab 是选项卡控件的句柄,要获取矩形区域信息的标签项索引为 indexRECT tabRect = { 0 };if (TabCtrl_GetItemRect(hwndTab, index, &tabRect)) { /...
Win32 API:TabCtrl_GetItemCount 函数(Commctrl.h)
TabCtrl_GetItemCount 是一个在 Win32 API 中用于获取选项卡控件中标签项的总数的函数,声明在 Commctrl.h 头文件中。其声明如下:int TabCtrl_GetItemCount( HWND hwnd);这个函数的参数为选项卡控件的句柄 hwnd,返回值是标签项的总数。使用示例:// 假设 hwndTab 是选项卡控件的句柄int itemCount = TabCtrl_GetItemCount(hwndTab);// 处理标签项的总数这个函数通常用于获取选项卡控件中当前存在的标签项的总数,以便在程序中进行相关的处理。
Win32 API:TabCtrl_GetItem 函数(Commctrl.h)
TabCtrl_GetItem 是一个在 Win32 API 中用于获取选项卡控件中的指定标签项的信息的函数,声明在 Commctrl.h 头文件中。其声明如下:BOOL TabCtrl_GetItem( HWND hwnd, int iItem, LPTCITEM pitem);这个函数的参数包括: hwnd: 指定选项卡控件的句柄。 iItem: 要获取信息的标签项的索引。 pitem: 一个指向 TCITEM 结构的指针,用于接收标签项的信息。TCITEM 结构定义如下:typedef struct tagTCITEM { UINT mask; DWORD dwState; DWORD dwStateMask; LPWSTR pszText; int cchTextMax; int iImage; LPARAM lParam;} TCITEM, *LPTCITEM;这个结构用于指定需要获取的标签项的信息,例如文本、图像、状态等。mask 字段表示结构中的哪些字段是有效的。使用示例:// 假...
Win32 API:TabCtrl_GetImageList 函数(Commctrl.h)
TabCtrl_GetImageList 是一个在 Win32 API 中用于获取选项卡控件中的图像列表的函数,声明在 Commctrl.h 头文件中。其声明如下:HIMAGELIST TabCtrl_GetImageList( HWND hwnd, int iImageList);这个函数的参数为选项卡控件的句柄 hwnd 和一个表示图像列表类型的整数 iImageList。常见的图像列表类型有两种: TCIF_IMAGE: 获取用于普通标签的图像列表。 TCIF_SELECTEDIMAGE: 获取用于选中标签时的图像列表。返回值是一个 HIMAGELIST 句柄,表示相应类型的图像列表。使用示例:// 假设 hwndTab 是选项卡控件的句柄HIMAGELIST normalImageList = TabCtrl_GetImageList(hwndTab, TCIF_IMAGE);HIMAGELIST selectedImageList = TabCtrl_GetImageList(hwndTab, TCIF_SELECTEDIMAGE);// 处理获取到...
Win32 API:TabCtrl_GetExtendedStyle 函数(Commctrl.h)
TabCtrl_GetExtendedStyle 是一个在 Win32 API 中用于获取选项卡控件的扩展样式的函数,声明在 Commctrl.h 头文件中。其声明如下:DWORD TabCtrl_GetExtendedStyle( HWND hwnd);这个函数的参数为一个选项卡控件的句柄 hwnd,返回值是一个DWORD类型,表示选项卡控件的扩展样式。使用示例:// 假设 hwndTab 是选项卡控件的句柄DWORD extendedStyle = TabCtrl_GetExtendedStyle(hwndTab);// 处理扩展样式在使用这个函数时,你可以检查返回的扩展样式的位,以判断选项卡控件是否启用了一些额外的功能。如果需要设置扩展样式,可以使用 TabCtrl_SetExtendedStyle 函数。请注意,具体的扩展样式的定义和使用可能会根据 Windows 版本的不同而有所变化,建议查阅相关的文档或 MSDN 页面获取详细信息。
Win32 API:TabCtrl_GetCurSel 函数(Commctrl.h)
TabCtrl_GetCurSel 是一个在 Win32 API 中用于获取当前选中标签索引的函数,声明在 Commctrl.h 头文件中。其声明如下:int TabCtrl_GetCurSel( HWND hwnd);这个函数的参数为一个选项卡控件的句柄 hwnd,返回值是当前选中标签的索引,如果没有选中任何标签则返回 -1。使用示例:// 假设 hwndTab 是选项卡控件的句柄int selectedIndex = TabCtrl_GetCurSel(hwndTab);if (selectedIndex != -1) { // 有选中的标签,selectedIndex 中存放选中标签的索引} else { // 没有选中的标签}这个函数通常用于获取用户当前在选项卡控件中选中的标签索引,以便进一步处理或显示相关的内容。
Win32 API:TabCtrl_DeleteItem 函数(Commctrl.h)
TabCtrl_DeleteItem 函数是在 Windows 的 Commctrl.h 头文件中声明的一个函数,用于删除选项卡控件中的指定标签项。这个函数的声明如下:BOOL TabCtrl_DeleteItem( HWND hwnd, int i);这个函数的参数说明如下: hwnd: 指定选项卡控件的句柄。 i: 要删除的标签项的索引,从零开始。该函数用于删除选项卡控件中指定索引的标签项。函数返回一个布尔值,表示是否成功删除指定的标签项。使用示例:// 假设 hwndTab 是选项卡控件的句柄,要删除的标签项索引为 indexBOOL result = TabCtrl_DeleteItem(hwndTab, index);if (result) { // 成功删除指定索引的标签项} else { // 删除失败}这个函数通常用于在运行时动态删除选项卡控件中的某个标签项。删除后,选项卡控件的显示将相应地更新。
Win32 API:TabCtrl_DeleteAllItems 函数(Commctrl.h)
TabCtrl_DeleteAllItems 函数是在 Windows 的 Commctrl.h 头文件中声明的一个函数,用于删除选项卡控件中的所有标签项。这个函数的声明如下:BOOL TabCtrl_DeleteAllItems( HWND hwnd);这个函数的参数说明很简单: hwnd: 指定选项卡控件的句柄。该函数用于删除选项卡控件中的所有标签项,使得选项卡控件变为空。函数返回一个布尔值,表示是否成功删除所有标签项。使用示例:// 假设 hwndTab 是选项卡控件的句柄BOOL result = TabCtrl_DeleteAllItems(hwndTab);if (result) { // 所有标签项已成功删除} else { // 删除失败}这个函数通常用于清空选项卡控件中的标签项,以便在需要重新添加新标签项时使用。
Win32 API:TabCtrl_AdjustRect 函数(Commctrl.h)
TabCtrl_AdjustRect 函数是在 Windows 的 Commctrl.h 头文件中声明的一个函数,用于计算选项卡控件中的工作区矩形。这个函数的声明如下:BOOL TabCtrl_AdjustRect( HWND hwnd, BOOL bLarger, LPRECT prc);这个函数的参数说明如下: hwnd: 指定选项卡控件的句柄。 bLarger: 一个布尔值,指定计算的方向。如果为 TRUE,则计算一个更大的矩形,如果为 FALSE,则计算一个更小的矩形。 prc: 一个指向 RECT 结构的指针,用于接收计算后的矩形坐标。该函数用于调整选项卡控件的工作区矩形,以便能够容纳标签或图标。根据 bLarger 参数的值,它会扩大或缩小指定矩形的大小。计算得到的矩形坐标将通过 prc 参数返回。使用示例:// 假设 hwndTab 是选项卡控件的句柄RECT rcTab;TabCtrl_GetItemRect(hwndTab, 0, &rcTab); // 获取第一个标签的矩形// 将矩形扩大,以容纳标签或图标TabCtrl...
Win32 API:SetWindowSubclass 函数(Commctrl.h)
SetWindowSubclass 函数是属于 CommCtrl 公共控制库的一部分,用于为指定的窗口设置子类化。子类化是指将自定义的窗口过程与指定窗口相关联,以便拦截和处理窗口的消息。以下是 SetWindowSubclass 函数的简要说明:LRESULT SetWindowSubclass( HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);参数说明: hWnd: 指定要子类化的窗口句柄。 pfnSubclass: 指定用于处理窗口消息的子类化过程的指针。 uIdSubclass: 指定子类化的唯一标识符。 dwRefData: 传递给子类化过程的用户定义的数据。子类化过程的原型为:LRESULT CALLBACK SubclassProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR d...
Win32 API:Pager_SetPos 函数(Commctrl.h)
在 Win32 API 中,Pager_SetPos 函数用于设置 Pager 控件的当前位置。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_SetPos 函数的一般格式:int Pager_SetPos(HWND hwnd, int iPos);参数说明: hwnd:Pager 控件的句柄。 iPos:要设置的 Pager 控件的位置。函数返回值: 返回类型为 int,表示之前设置的 Pager 控件的位置。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_PAGESCROLLER_CLASS; // 启用 Pager 控件相关的类 InitCommonControlsEx(&icex); // 创建主窗口 HWND hwnd ...
Win32 API:Pager_SetChild 函数(Commctrl.h)
在 Win32 API 中,Pager_SetChild 函数用于将一个子窗口(通常是一个子页)与 Pager 控件关联起来。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_SetChild 函数的一般格式:HWND Pager_SetChild(HWND hwnd, HWND hwndChild);参数说明: hwnd:Pager 控件的句柄。 hwndChild:要与 Pager 控件关联的子窗口的句柄。函数返回值: 如果函数调用成功,返回值为之前与 Pager 控件关联的子窗口的句柄。 如果函数调用失败,返回值为 NULL。要获取更多错误信息,可以调用 GetLastError 函数。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_PAGESCROL...
Win32 API:Pager_SetButtonSize 函数(Commctrl.h)
在 Win32 API 中,Pager_SetButtonSize 函数用于设置 Pager 控件中前进(Forward)和后退(Backward)按钮的大小。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_SetButtonSize 函数的一般格式:int Pager_SetButtonSize(HWND hwnd, int iButtonSize);参数说明: hwnd:Pager 控件的句柄。 iButtonSize:指定按钮的大小。函数返回值: 返回类型为 int,表示之前设置的按钮大小。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_PAGESCROLLER_CLASS; // 启用 Pager 控件相关的类 InitCommonContr...
Win32 API:Pager_SetBorder 函数(Commctrl.h)
在 Win32 API 中,Pager_SetBorder 函数用于设置 Pager 控件的边框宽度。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_SetBorder 函数的一般格式:int Pager_SetBorder(HWND hwnd, int iBorder);参数说明: hwnd:Pager 控件的句柄。 iBorder:边框的宽度,可以是正整数,表示边框的像素宽度。函数返回值: 返回类型为 int,表示之前设置的边框宽度。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_PAGESCROLLER_CLASS; // 启用 Pager 控件相关的类 InitCommonControlsEx(&icex); // 创建主窗口 ...
Win32 API:Pager_SetBkColor 函数(Commctrl.h)
在 Win32 API 中,Pager_SetBkColor 函数用于设置 Pager 控件的背景颜色。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_SetBkColor 函数的一般格式:COLORREF Pager_SetBkColor(HWND hwnd, COLORREF clr);参数说明: hwnd:Pager 控件的句柄。 clr:背景颜色,可以使用 RGB 宏定义或直接指定颜色值。函数返回值: 返回类型为 COLORREF,表示之前设置的背景颜色。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_PAGESCROLLER_CLASS; // 启用 Pager 控件相关的类 InitCommonControlsEx(&icex);...