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:...
Win32 API:MonthCal_GetUnicodeFormat 函数(Commctrl.h)
MonthCal_GetUnicodeFormat 函数已经过时(deprecated)并且不再推荐使用。在新的代码中,建议使用 Unicode 版本的控件。原因是在 Windows 环境中,Unicode 已经成为主流的字符编码标准。当使用 Unicode 版本的月历控件时,无需调用 MonthCal_GetUnicodeFormat 函数来确定控件是否支持 Unicode。所有现代的 Windows 操作系统都支持 Unicode 控件。因此,可以简单地使用 CreateWindowEx 函数来创建 Unicode 版本的月历控件,而无需调用 MonthCal_GetUnicodeFormat。示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowExW(0, MONTHCAL_CLASSW, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, hwndParent, (HMENU)ID_MONTHCAL, hInstan...
Win32 API:MonthCal_GetToday 函数(Commctrl.h)
MonthCal_GetToday 函数用于获取月历控件(Month Calendar Control)中当前设置的 "今天" 的日期。以下是该函数的声明:BOOL MonthCal_GetToday(HWND hMonthCal, LPSYSTEMTIME lpToday);参数: hMonthCal:要查询的月历控件的句柄。 lpToday:指向 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) {...
Win32 API:MonthCal_GetSelRange 函数(Commctrl.h)
MonthCal_GetSelRange 函数用于获取月历控件(Month Calendar Control)中当前选定日期的范围。以下是该函数的声明:BOOL MonthCal_GetSelRange(HWND hMonthCal, LPSYSTEMTIME lpMinSelRange, LPSYSTEMTIME lpMaxSelRange);参数: hMonthCal:要查询的月历控件的句柄。 lpMinSelRange:指向 SYSTEMTIME 结构的指针,用于接收选定日期范围的最小值。 lpMaxSelRange:指向 SYSTEMTIME 结构的指针,用于接收选定日期范围的最大值。返回值: 如果函数成功,返回值为 TRUE。 如果函数失败,返回值为 FALSE。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 200, 200, h...
Win32 API:MonthCal_GetRange 函数(Commctrl.h)
MonthCal_GetRange 函数用于获取月历控件(Month Calendar Control)的日期范围。以下是该函数的声明:BOOL MonthCal_GetRange(HWND hMonthCal, LPSYSTEMTIME lpMinRange, LPSYSTEMTIME lpMaxRange);参数: hMonthCal:要查询的月历控件的句柄。 lpMinRange:指向 SYSTEMTIME 结构的指针,用于接收日期范围的最小值。 lpMaxRange:指向 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_MONTHC...
Win32 API:MonthCal_GetMonthRange 函数(Commctrl.h)
MonthCal_GetMonthRange 是 Win32 API 中用于获取月历控件(Month Calendar Control)的日期范围的函数。以下是该函数的声明:BOOL MonthCal_GetMonthRange(HWND hMonthCal, int nWhichMonth, LPSYSTEMTIME lpSysTimeArray);参数: hMonthCal:要查询的月历控件的句柄。 nWhichMonth:指定查询的是哪个月的日期范围。0 表示当前可见月,-1 表示上一个月,1 表示下一个月,以此类推。 lpSysTimeArray:指向 SYSTEMTIME 结构数组的指针,用于接收日期范围的开始和结束时间。返回值: 如果函数成功,返回值为 TRUE。 如果函数失败,返回值为 FALSE。使用示例:#include <Commctrl.h>// ...HWND hMonthCal = CreateWindowEx(0, MONTHCAL_CLASS, NULL, WS_BORDER | WS_CHILD | WS_VISIBLE, 10...
Win32 API:MonthCal_GetMonthDelta 函数(Commctrl.h)
在 Win32 API 中,确实存在名为 MonthCal_GetMonthDelta 的函数,该函数用于获取月历控件(Month Calendar Control)中的月份间隔。以下是该函数的声明:int MonthCal_GetMonthDelta(HWND hMonthCal);参数: hMonthCal:要查询的月历控件的句柄。返回值: 如果函数成功,返回值是表示月份间隔的整数。月份间隔是一个正整数,表示每次在月历控件上单击下一个或上一个月按钮时,显示的月份数。 如果函数失败,返回值为 -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) { int monthDel...