ユーザーが日付と時刻の選択コントロールを操作すると、コントロール (CDateTimeCtrl
) は通知メッセージを親ウィンドウ (通常はビューまたはダイアログ オブジェクト) に送信します。 応答で何かを行う場合は、これらのメッセージを処理します。 たとえば、ユーザーが日付と時刻の選択ウィンドウを開いて埋め込まれた月の予定表コントロールを表示すると、DTN_DROPDOWN通知が送信されます。
クラス ウィザードを使用して、実装するメッセージの親クラスに通知ハンドラーを追加します。
次の一覧では、日付と時刻の選択コントロールによって送信されるさまざまな通知について説明します。
DTN_DROPDOWN埋め込み月カレンダー コントロールが表示されようとしていることを親に通知します。 この通知は、DTS_UPDOWN スタイルが設定されていない場合にのみ送信されます。 この通知の詳細については、「 埋め込み月カレンダー コントロールへのアクセス」を参照してください。
DTN_CLOSEUP埋め込み月カレンダー コントロールが閉じようとしていることを親に通知します。 この通知は、DTS_UPDOWN スタイルが設定されていない場合にのみ送信されます。
DTN_DATETIMECHANGEコントロールで変更が発生したことを親に通知します。
DTN_FORMAT コールバック フィールドにテキストを表示する必要があることを親に通知します。 この通知フィールドとコールバック フィールドの詳細については、「 日付と時刻の選択コントロールでのコールバック フィールドの使用」を参照してください。
DTN_FORMATQUERYコールバック フィールドに表示される文字列の最大許容サイズを親に指定するよう要求します。 この通知を処理すると、コントロールは常に出力を適切に表示でき、コントロールの表示内のちらつきを減らすことができます。 この通知の詳細については、「 日付と時刻の選択コントロールでのコールバック フィールドの使用」を参照してください。
DTN_USERSTRINGユーザーが日付と時刻の選択コントロールの内容の編集を完了したことを親に通知します。 この通知は、DTS_APPCANPARSE スタイルが設定されている場合にのみ送信されます。
DTN_WMKEYDOWNユーザーがコールバック フィールドを入力したときに親に通知します。 この通知を処理して、日付と時刻の選択コントロールのコールバック以外のフィールドでサポートされているのと同じキーボード応答をエミュレートします。 この通知の詳細については、「Windows SDK での DTP コントロールのコールバック フィールドのサポート 」を参照してください。