次の方法で共有


DTN_DATETIMECHANGE 通知を処理する方法

このトピックでは、ユーザーが行った変更の日付と時刻の選択 (DTP) コントロールへの通知を処理する方法について説明します。

知っておくべきこと

テクノロジ

前提条件

  • C/C++
  • Windows ユーザー インターフェイス プログラミング

手順

DTP コントロールは、変更が発生するたびに DTN_DATETIMECHANGE 通知コードを送信します。 たとえば、この通知は、ユーザーがコントロール内のフィールドの 1 つを変更した場合、またはコントロールが 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");
}

日付と時刻の選択コントロールの使用

日付と時刻の選択コントロール リファレンス

日付と時刻の選択