MFC - 日期與時間選擇器



日期和時間選擇器控制元件(CDateTimeCtrl)實現了一種直觀且易於識別的輸入或選擇特定日期的方法。控制元件的主要介面在功能上類似於組合框。但是,如果使用者展開控制元件,則會顯示月份日曆控制元件(預設情況下),允許使用者指定特定日期。選擇日期後,月份日曆控制元件會自動消失。

讓我們透過建立一個新的 MFC 應用程式來看一個簡單的例子。

步驟 1 - 刪除標題並將其 ID 設定為 IDC_STATIC_TXT。

步驟 2 - 為文字控制元件新增值變數。

DateTimePicker Text Control

步驟 3 - 拖動日期時間選擇器控制元件。

Drag Date and Time Picker

步驟 4 - 為日期時間選擇器新增控制元件變數。

DateTimePicker Var Control

步驟 5 - 為日期時間選擇器新增事件處理程式。

DateTimePicker Event

步驟 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 - 執行上述應用程式後,您將看到以下輸出。選擇任何日期,它都將顯示在靜態文字控制元件上。

Date and Time Picker
mfc_windows_controls.htm
廣告
© . All rights reserved.