在 Win32 API 的 Commctrl.h 头文件中,NMDATETIMESTRINGW 结构体是日期时间选择控件(DateTime 控件)的 DTN_USERSTRING 和 DTN_WMKEYDOWN 通知消息中使用的结构体。该结构体用于通知应用程序用户输入的日期时间字符串信息。

以下是 NMDATETIMESTRINGW 结构体的定义:
typedef struct tagNMDATETIMESTRINGW {
    NMHDR       nmhdr;      // 标准通知消息头
    LPCWSTR     pszUserString; // 用户输入的日期时间字符串
    SYSTEMTIME  st;         // 转换后的日期和时间
    LPCWSTR     pszFormat;  // 输入日期时间的格式
    LPARAM      lParam;     // 应用程序特定的参数
} NMDATETIMESTRINGW, *LPNMDATETIMESTRINGW;

  •  nmhdr: 标准通知消息头。

  •  pszUserString: 用户输入的日期时间字符串。

  •  st: 转换后的日期和时间。

  •  pszFormat: 输入日期时间的格式。

  •  lParam: 应用程序特定的参数。


DTN_USERSTRING 通知消息在用户输入了一个日期时间字符串后发送,DTN_WMKEYDOWN 通知消息在键盘按下事件中发送。通过检查 NMDATETIMESTRINGW 结构体的成员,应用程序可以获取有关用户输入的详细信息。

请注意,结构体中的 pszUserString 和 pszFormat 是指向字符串的指针,分别指向用户输入的日期时间字符串和输入日期时间的格式。




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