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) {
    SYSTEMTIME sysTime;
    // 假设你要设置的日期是 2024 年 1 月 20 日
    sysTime.wYear = 2024;
    sysTime.wMonth = 1;
    sysTime.wDay = 20;

    // 设置月历控件的当前选定日期
    if (MonthCal_SetCurSel(hMonthCal, &sysTime)) {
        // 设置成功
    } else {
        // 处理设置失败的情况
    }
}

请确保在使用此函数之前,你已经正确初始化了 Common Controls(通过调用 InitCommonControlsEx 函数)。


转载请注明出处:http://www.zyzy.cn/article/detail/24784/Win32 API/Commctrl.h/MonthCal_SetCurSel