如何处理 DTN_DATETIMECHANGE 通知
本主题演示如何处理用户对日期和时间选取器 (DTP) 控件所做更改的通知。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
每当发生变化时,DTP 控件都会发送 DTN_DATETIMECHANGE 通知代码。 例如,当用户更改控件中的某个字段时,或者当控件被设置为 DTS_SHOWNONE 样式时,用户一旦更改控件复选框的状态就会生成此通知。
应用程序必须包含处理 DTP 控件发送的 DTN_DATETIMECHANGE 消息的代码。
以下 C++ 代码示例是一个应用程序定义的函数,用于指示设置为 DTS_SHOWNONE 样式的 DTP 控件的状态。
void WINAPI DoDateTimeChange(LPNMDATETIMECHANGE lpChange)
{
// If the user has unchecked the DTP's check box, change the
// text in a static control to show the appropriate message.
//
// g_hwndDlg - a program-global address of a dialog box.
if(lpChange->dwFlags == GDT_NONE)
SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Disabled");
else
SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Active");
}
相关主题