CMonthCalCtrl::SetRange 是 MFC 中 CMonthCalCtrl 类的一个公共方法,用于设置月历控件的日期范围。该方法的原型如下:
void SetRange(const COleDateTime& refMinRange, const COleDateTime& refMaxRange);

其中:

  •  refMinRange 表示要设置的最小日期范围。

  •  refMaxRange 表示要设置的最大日期范围。


该方法用于限制用户可以选择的日期范围,确保用户选择的日期在指定的范围内。如果超出了范围,用户将无法选择该日期。

请注意,COleDateTime 是 MFC 中的日期时间类,用于表示日期和时间。确保在调用该方法时,传递的日期范围参数是有效的 COleDateTime 对象。

使用示例:
CMonthCalCtrl m_monthCalCtrl;
COleDateTime minRange(2022, 1, 1, 0, 0, 0); // 设置最小日期范围
COleDateTime maxRange(2022, 12, 31, 23, 59, 59); // 设置最大日期范围
m_monthCalCtrl.SetRange(minRange, maxRange);

上述示例将限制月历控件中可以选择的日期范围为 2022 年 1 月 1 日到 2022 年 12 月 31 日。


转载请注明出处:http://www.zyzy.cn/article/detail/20840/MFC/CMonthCalCtrl