次の方法で共有


日時指定コントロールの通知メッセージの処理

ユーザーが日付と日時指定コントロールと対話するように、コントロール (CDateTimeCtrl)は親ウィンドウ、通常ビューまたはダイアログ オブジェクトに通知メッセージを送信します。応答の処理を行うする場合は、これらのメッセージを処理します。たとえば、埋め込み月間予定表コントロールを表示するには、ユーザーが日付と時刻指定を開くと DTN_DROPDOWN 通知が送信されます。

実行する必要のあるメッセージの親クラスに通知ハンドラーを追加するには、プロパティ ウィンドウを使用します。

次の一覧は、日付と日時指定コントロールで送信される各種通知について説明します。

  • DTN_DROPDOWN では、月間予定表コントロールが表示されようと親に通知します。この通知は DTS_UPDOWN のフォームが設定されていない場合だけ送られます。この通知の詳細については、 埋め込み月間予定表コントロールのアクセスを参照してください。

  • DTN_CLOSEUP では、月間予定表コントロールが閉じられるとしていることをホストに通知します。この通知は DTS_UPDOWN のフォームが設定されていない場合だけ送られます。

  • DTN_DATETIMECHANGE は、変更がコントロールに発生したことをホストに通知します。

  • はコールバックが必要DTN_FORMATテキスト フィールドに表示する親であることを通知します。この通知は、コールバックとコールバック フィールドの詳細については、 日時指定コントロールのコールバックを使用してフィールドを参照してください。

  • DTN_FORMATQUERY は親をコールバック フィールドに表示される文字列の最大許容サイズを指定する必要があります。この通知を処理するには、コントロールが正しく出力を常に表示され、コントロールの表示領域内のちらつきを減らすことができます。この通知の詳細については、 日時指定コントロールのコールバックを使用してフィールドを参照してください。

  • DTN_USERSTRING は、ユーザーが日付と日時指定コントロールのコンテンツの編集を終了する親に通知します。この通知は DTS_APPCANPARSE のフォームが設定されている場合のみ送信されます。

  • DTN_WMKEYDOWN は、コールバックのユーザー定義型がフィールドに True に設定すると、親に通知します。日付と日時指定コントロールの非コールバック フィールドでサポートされている同じキーボード応答をエミュレートするには、この通知を処理します。この通知の詳細については、 Windows SDKの DTP のコントロールのサポートのコールバック フィールド を参照してください。

参照

関連項目

CDateTimeCtrl の使い方

概念

コントロール (MFC)