月历控件(Month Calendar Control)通常在需要时自动打开,并在用户选择日期后自动关闭。如果你希望关闭月历控件,可以考虑隐藏日期时间控件的月历窗口,而不是调用类似于 CloseMonthCal 的方法。
以下是一个示例,演示如何通过隐藏月历窗口来关闭日期时间控件的月历:
// 假设有一个 CDateTimeCtrl 对象叫做 myDateTimeCtrl
HWND hMonthCal = myDateTimeCtrl.GetMonthCalCtrl(); // 获取月历窗口的句柄
if (hMonthCal != NULL)
{
// 隐藏月历窗口
::ShowWindow(hMonthCal, SW_HIDE);
}
请注意,这只是一种可能的方式,具体的实现可能会根据你的应用程序的需求而有所不同。
转载请注明出处:http://www.zyzy.cn/article/detail/16843/MFC/CDateTimeCtrl