在 Win32 API 中,DateTime_SetRange 函数已经被修正为 DateTime_SetRangeEx 函数。以下是 DateTime_SetRangeEx 函数的声明:
BOOL DateTime_SetRangeEx(HWND hwndDP, DWORD flags, const SYSTEMTIME* minDate, const SYSTEMTIME* maxDate);

  •  hwndDP: 日期时间控件的句柄。

  •  flags: 用于指定日期时间范围的标志,可以是以下值之一:

  - GDTR_MIN: 表示 minDate 参数包含有效的最小日期。
  - GDTR_MAX: 表示 maxDate 参数包含有效的最大日期。
  •  minDate: 指向 SYSTEMTIME 结构的指针,包含最小日期信息。

  •  maxDate: 指向 SYSTEMTIME 结构的指针,包含最大日期信息。


该函数返回一个布尔值,如果成功设置日期范围,返回非零值;否则返回零。

以下是一个设置日期时间控件范围的示例:
SYSTEMTIME minDate;
SYSTEMTIME maxDate;

// 初始化 minDate 和 maxDate

BOOL success = DateTime_SetRangeEx(hDateTimePicker, GDTR_MIN | GDTR_MAX, &minDate, &maxDate);
if (!success) {
    // 设置范围失败,处理错误
}

请确保在调用该函数之前已经创建了日期时间控件,并且获得了它的句柄 hDateTimePicker。


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