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");
}
関連トピック