如何处理 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");
}

使用日期和时间选取器控件

日期和时间选取器控件参考

日期和时间选取器