MonthCal_GetCurSel 是 Win32 API 中用于获取月历控件当前选择日期的函数。以下是函数的声明:
BOOL MonthCal_GetCurSel(
  HWND        hmc,
  LPSYSTEMTIME lpSysTime
);

  •  hmc: 月历控件的句柄。

  •  lpSysTime: 指向 SYSTEMTIME 结构的指针,用于接收当前选择的日期信息。


函数返回一个布尔值,表示操作是否成功。如果函数成功,lpSysTime 将包含当前选择的日期信息。

以下是一个示例代码,演示如何使用 MonthCal_GetCurSel 函数:
#include <CommCtrl.h>

// 获取月历控件的当前选择日期
BOOL GetCalendarCurrentSelection(HWND hwndMonthCal, SYSTEMTIME *lpSysTime)
{
    return MonthCal_GetCurSel(hwndMonthCal, lpSysTime);
}

在这个例子中,GetCalendarCurrentSelection 函数调用 MonthCal_GetCurSel 来获取月历控件的当前选择日期,并将结果存储在传递进来的 SYSTEMTIME 结构中。

请注意,调用此函数前,确保已经初始化 lpSysTime 结构,并为其分配了足够的内存。如果函数返回 TRUE,则 lpSysTime 将包含当前选择的日期信息。如果返回 FALSE,则可能表示月历控件没有当前选择的日期,或者发生了其他错误。




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