Mfc-date-time-picker

提供:Dev Guides
移動先:案内検索

MFC-日付と時刻の選択

日付と時刻のピッカーコントロール( CDateTimeCtrl )は、特定の日付を入力または選択する直感的で認識可能な方法を実装します。 コントロールのメインインターフェイスは、機能がコンボボックスに似ています。 ただし、ユーザーがコントロールを展開すると、(デフォルトで)月間カレンダーコントロールが表示され、ユーザーは特定の日付を指定できます。 日付を選択すると、月間カレンダーコントロールが自動的に消えます。

____CDateTimeCtrlクラスのメソッドのリストです。

Sr.No. Name & Description
1

CloseMonthCal

現在の日付と時刻のピッカーコントロールを閉じます。

2

Create

日付と時刻のピッカーコントロールを作成し、CDateTimeCtrlオブジェクトにアタッチします。

3

GetDateTimePickerInfo

現在の日付と時刻のピッカーコントロールに関する情報を取得します。

4

GetIdealSize

現在の日付または時刻を表示するために必要な日付と時刻のピッカーコントロールの理想的なサイズを返します。

5

GetMonthCalColor

日付と時刻のピッカーコントロール内の月間カレンダーの特定の部分の色を取得します。

6

GetMonthCalCtrl

日付と時刻のピッカーコントロールに関連付けられた CMonthCalCtrl オブジェクトを取得します。

7

GetMonthCalFont

日付と時刻のピッカーコントロールの子月カレンダーコントロールによって現在使用されているフォントを取得します。

8

GetMonthCalStyle

現在の日付と時刻のピッカーコントロールのスタイルを取得します。

9

GetRange

日付と時刻のピッカーコントロールの現在の最小および最大システム時間を取得します。

10

GetTime

日付と時刻のピッカーコントロールから現在選択されている時刻を取得し、指定された SYSTEMTIME 構造体に入れます。

11

SetFormat

指定された書式文字列に従って、日付と時刻のピッカーコントロールの表示を設定します。

12

SetMonthCalColor

日付と時刻のピッカーコントロール内の月間カレンダーの特定部分の色を設定します。

13

SetMonthCalFont

日付と時刻のピッカーコントロールの子月カレンダーコントロールが使用するフォントを設定します。

14

SetMonthCalStyle

現在の日付と時刻のピッカーコントロールのスタイルを設定します。

15

SetRange

現在の日付と時刻のピッカーコントロールのスタイルを設定します。

16

SetTime

日付と時刻のピッカーコントロールに時刻を設定します。

新しいMFCアプリケーションを作成して、簡単な例を見てみましょう。

  • ステップ1 *-キャプションを削除し、IDをIDC_STATIC_TXTに設定します。
  • ステップ2 *-テキストコントロールの値変数を追加します。

DateTimePickerテキストコントロール

  • ステップ3 *-Date Time Pickerコントロールをドラッグします。

日付と時刻のピッカーをドラッグ

  • ステップ4 *-Date Time Pickerの制御変数を追加します。

DateTimePicker Var Control

  • ステップ5 *-Date Time Pickerのイベントハンドラーを追加します。

DateTimePickerイベント

  • ステップ6 *-これはイベントハンドラの実装です。
void CMFCDateAndTimePickerDlg::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult){
   LPNMDATETIMECHANGE pDTChange = reinterpret_cast  <LPNMDATETIMECHANGE>(pNMHDR);
  //TODO: Add your control notification handler code here

   GetDlgItemText(IDC_DATETIMEPICKER1, m_strValue);
   UpdateData(FALSE);
   *pResult = 0;
}
  • ステップ7 *-上記のアプリケーションを実行すると、次の出力が表示されます。 任意の日付を選択すると、静的テキストコントロールに表示されます。

日付と時刻の選択