在 Win32 API 的 Commctrl.h 头文件中,DATETIMEPICKERINFO 结构用于检索日期时间选择框(DateTime Picker)的详细信息。这个结构的定义如下:
typedef struct {
  DWORD cbSize;
  RECT  rcCheck;
  DWORD stateCheck;
  RECT  rcButton;
  DWORD stateButton;
} DATETIMEPICKERINFO, *LPDATETIMEPICKERINFO;

结构成员包括:

1. cbSize: 结构的大小,以字节为单位,用于指定结构的版本。

2. rcCheck: RECT 结构,表示日期时间选择框上的复选框(如果启用)的位置和大小。

3. stateCheck: DWORD 值,表示复选框的状态。可以是下列之一的组合:
   - STATE_SYSTEM_CHECKED: 复选框被选中。
   - STATE_SYSTEM_MIXED: 复选框处于部分选中状态。
   - STATE_SYSTEM_UNAVAILABLE: 复选框不可用。

4. rcButton: RECT 结构,表示日期时间选择框上的下拉按钮的位置和大小。

5. stateButton: DWORD 值,表示下拉按钮的状态。可以是下列之一的组合:
   - STATE_SYSTEM_INVISIBLE: 按钮不可见。
   - STATE_SYSTEM_UNAVAILABLE: 按钮不可用。

这个结构通常与 DTM_GETMONTHCAL 消息一起使用,用于检索日期时间选择框的详细信息,例如复选框和下拉按钮的状态以及它们的位置和大小。

请注意,使用此结构时应先设置 cbSize 成员,将其初始化为结构的大小,以确保能够正确识别结构的版本。


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