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);...
Win32 API:Pager_GetPos 函数(Commctrl.h)
在 Win32 API 中,Pager_GetPos 函数用于获取 Pager 控件的当前位置。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_GetPos 函数的一般格式:int Pager_GetPos(HWND hwnd);参数说明: hwnd: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 = CreateWindowEx(0, WC_PAGESCROLLER,...
Win32 API:Pager_GetButtonState 函数(Commctrl.h)
在 Win32 API 中,Pager_GetButtonState 函数用于获取 Pager 控件中前进(Forward)和后退(Backward)按钮的状态。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_GetButtonState 函数的一般格式:UINT Pager_GetButtonState(HWND hwnd, int iButton);参数说明: hwnd:Pager 控件的句柄。 iButton:指定按钮的索引,可以是 PGF_CALCWIDTH、PGF_SCROLLLEFT 或 PGF_SCROLLRIGHT。函数返回值: 返回类型为 UINT,表示按钮的状态。可能的返回值包括 PGF_INVISIBLE、PGF_NORMAL、PGF_GRAYED 等。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMO...
Win32 API:Pager_GetBorder 函数(Commctrl.h)
在 Win32 API 中,Pager_GetBorder 函数用于获取 Pager 控件的边框宽度。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_GetBorder 函数的一般格式:int Pager_GetBorder(HWND hwnd);参数说明: hwnd: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 = CreateWindowEx(0, WC_PAGE...
Win32 API:Pager_GetBkColor 函数(Commctrl.h)
在 Win32 API 中,Pager_GetBkColor 函数用于获取 Pager 控件的背景颜色。这个函数在 Commctrl.h 头文件中声明。以下是 Pager_GetBkColor 函数的一般格式:COLORREF Pager_GetBkColor(HWND hwnd);参数说明: hwnd:Pager 控件的句柄。函数返回值: 返回类型为 COLORREF,表示 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 = CreateWindow...
Win32 API:MonthCal_SetUnicodeFormat 函数(Commctrl.h)
MonthCal_SetUnicodeFormat 是 Win32 API 中的一个函数,用于设置月历控件(Month Calendar control)是否使用 Unicode 格式。这个函数在 Commctrl.h 头文件中声明。以下是 MonthCal_SetUnicodeFormat 函数的一般格式:BOOL MonthCal_SetUnicodeFormat(HWND hwnd, BOOL fUnicode);参数说明: hwnd:月历控件的句柄。 fUnicode:如果为 TRUE,则月历控件使用 Unicode 格式;如果为 FALSE,则使用 ANSI 格式。函数返回值: 如果函数调用成功,返回值为 TRUE。 如果函数调用失败,返回值为 FALSE。要获取更多错误信息,可以调用 GetLastError 函数。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize =...
Win32 API:MonthCal_SetToday 函数(Commctrl.h)
MonthCal_SetToday 是 Win32 API 中的一个函数,用于设置月历控件(Month Calendar control)中的当前日期。这个函数在 Commctrl.h 头文件中声明。以下是 MonthCal_SetToday 函数的一般格式:BOOL MonthCal_SetToday(HWND hwnd, const SYSTEMTIME *pToday);参数说明: hwnd:月历控件的句柄。 pToday:指向 SYSTEMTIME 结构的指针,表示要设置为当前日期的日期。函数返回值: 如果函数调用成功,返回值为 TRUE。 如果函数调用失败,返回值为 FALSE。要获取更多错误信息,可以调用 GetLastError 函数。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.d...
Win32 API:MonthCal_SetSelRange 函数(Commctrl.h)
MonthCal_SetSelRange 是 Win32 API 中的一个函数,用于设置月历控件(Month Calendar control)的选定日期范围。这个函数在 Commctrl.h 头文件中声明。以下是 MonthCal_SetSelRange 函数的一般格式:BOOL MonthCal_SetSelRange(HWND hwnd, const SYSTEMTIME *pMinRange, const SYSTEMTIME *pMaxRange);参数说明: hwnd:月历控件的句柄。 pMinRange:指向 SYSTEMTIME 结构的指针,表示选定日期的最小范围。 pMaxRange:指向 SYSTEMTIME 结构的指针,表示选定日期的最大范围。函数返回值: 如果函数调用成功,返回值为 TRUE。 如果函数调用失败,返回值为 FALSE。要获取更多错误信息,可以调用 GetLastError 函数。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 ...
Win32 API:MonthCal_SetRange 函数(Commctrl.h)
MonthCal_SetRange 是 Win32 API 中的一个函数,它用于设置月历控件(Month Calendar control)的日期范围。这个函数在 Commctrl.h 头文件中声明。以下是 MonthCal_SetRange 函数的一般格式:BOOL MonthCal_SetRange(HWND hwnd, const SYSTEMTIME *pMinRange, const SYSTEMTIME *pMaxRange);参数说明: hwnd:月历控件的句柄。 pMinRange:指向 SYSTEMTIME 结构的指针,表示最小日期范围。 pMaxRange:指向 SYSTEMTIME 结构的指针,表示最大日期范围。函数返回值: 如果函数调用成功,返回值为 TRUE。 如果函数调用失败,返回值为 FALSE。要获取更多错误信息,可以调用 GetLastError 函数。使用示例:#include <windows.h>#include <commctrl.h>int main() { // 初始化公共控件 INITCOMMONCON...
Win32 API:MonthCal_SetMonthDelta 函数(Commctrl.h)
MonthCal_SetMonthDelta 函数用于设置月历控件(Month Calendar Control)中的月份间隔。月份间隔是指每次在月历控件上单击下一个或上一个月按钮时,显示的月份数。以下是该函数的声明:int MonthCal_SetMonthDelta(HWND hMonthCal, int iDelta);参数: hMonthCal:要设置的月历控件的句柄。 iDelta:表示月份间隔的整数。正值表示向前的月份数,负值表示向后的月份数。返回值: 如果函数成功,返回值为设置前的月份间隔。 如果函数失败,返回值为 -1。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, hwndParent, (HMENU)ID_MONTHCAL, hInstance, NULL);if (hMonthCal != NULL)...
Win32 API:MonthCal_SetMaxSelCount 函数(Commctrl.h)
MonthCal_SetMaxSelCount 函数用于设置月历控件(Month Calendar Control)中最大可选中的日期范围。以下是该函数的声明:BOOL MonthCal_SetMaxSelCount(HWND hMonthCal, UINT uMax);参数: hMonthCal:要设置的月历控件的句柄。 uMax:表示最大可选中日期范围的天数。返回值: 如果函数成功,返回值为 TRUE。 如果函数失败,返回值为 FALSE。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE | MCS_MULTISELECT, 10, 10, 200, 200, hwndParent, (HMENU)ID_MONTHCAL, hInstance, NULL);if (hMonthCal != NULL) { // 设置月历控件最大可选中的日期范围为 7 ...
Win32 API:MonthCal_SetFirstDayOfWeek 函数(Commctrl.h)
MonthCal_SetFirstDayOfWeek 函数用于设置月历控件(Month Calendar Control)中一周的第一天是星期几。以下是该函数的声明:BOOL MonthCal_SetFirstDayOfWeek(HWND hMonthCal, int iDay);参数: hMonthCal:要设置的月历控件的句柄。 iDay:表示一周的第一天的常量。可能的常量包括: - MCS_DAYSTATE:星期日 - MCS_DAYSTATE + 1:星期一 - 以此类推,直到 MCS_DAYSTATE + 6 表示星期六。返回值: 如果函数成功,返回值为 TRUE。 如果函数失败,返回值为 FALSE。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, hwndParent, (HMENU)ID_MONTHCA...
Win32 API:MonthCal_SetDayState 函数(Commctrl.h)
MonthCal_SetDayState 函数用于设置月历控件(Month Calendar Control)中指定日期的状态。该函数可以用于标记某些日期,例如,禁用或高亮显示它们。以下是该函数的声明:BOOL MonthCal_SetDayState(HWND hMonthCal, int cbds, const MONTHDAYSTATE *rgcbds);参数: hMonthCal:要设置的月历控件的句柄。 cbds:rgcbds 数组的元素个数,表示状态数组的长度。 rgcbds:指向 MONTHDAYSTATE 数组的指针,该数组包含了日期状态的信息。typedef struct { int cDayState; int *prgDayState;} MONTHDAYSTATE, *LPMONTHDAYSTATE;MONTHDAYSTATE 结构包含以下字段: cDayState:prgDayState 数组的元素个数,表示具体某一天的状态数组的长度。 prgDayState:指向状态数组的指针,其中每个元素表示一个日期的状态。可能的状态值包括: - MCMOD...
Win32 API:MonthCal_SetCurSel 函数(Commctrl.h)
MonthCal_SetCurSel 函数用于设置月历控件(Month Calendar Control)中当前选定日期的值。以下是该函数的声明:BOOL MonthCal_SetCurSel(HWND hMonthCal, const SYSTEMTIME *lpSysTime);参数: hMonthCal:要设置的月历控件的句柄。 lpSysTime:指向 SYSTEMTIME 结构的指针,该结构包含要设置的日期和时间信息。返回值: 如果函数成功,返回值为 TRUE。 如果函数失败,返回值为 FALSE。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, hwndParent, (HMENU)ID_MONTHCAL, hInstance, NULL);if (hMonthCal != NULL) { SYSTEMTI...
Win32 API:MonthCal_HitTest 函数(Commctrl.h)
MonthCal_HitTest 函数用于获取月历控件(Month Calendar Control)上指定点的相关信息。以下是该函数的声明:int MonthCal_HitTest(HWND hMonthCal, PMCHITTESTINFO pinfo);参数: hMonthCal:要查询的月历控件的句柄。 pinfo:指向 MCHITTESTINFO 结构的指针,该结构包含了待查询的点的坐标及其他信息。typedef struct tagMCHITTESTINFO { POINT pt; UINT uHit; SYSTEMTIME st;} MCHITTESTINFO, *PMCHITTESTINFO;MCHITTESTINFO 结构包含以下字段: pt:指定要查询的点的坐标。 uHit:返回值,指示命中的区域。可能的值包括: - MCHT_TITLE:标题区域 - MCHT_CALENDAR:日期区域 - MCHT_TODAYLINK:"今天" 链接区域 - MCHT_NEXT:下一月按钮 - MCHT_PREV:...