MFC - 日期和时间选择器

日期和时间选择器控件 (CDateTimeCtrl) 实现了输入或选择特定日期的直观且可识别的方法。 该控件的主界面在功能上类似于组合框。 但是,如果用户展开该控件,则会出现月历控件(默认情况下),允许用户指定特定日期。 选择日期后,月历控件会自动消失。

让我们通过创建新的 MFC 应用程序来研究一个简单的示例。

步骤 1 − 删除标题并将其 ID 设置为 IDC_STATIC_TXT。

步骤 2 − 添加文本控件的值变量。

DateTimePicker 文本控件

步骤 3 − 拖动日期时间选择器控件。

拖动日期和时间选择器

步骤 4 − 为日期时间选择器添加控件变量。

DateTimePicker 变量控件

步骤 5 − 添加日期时间选择器的事件处理程序。

DateTimePicker 事件

步骤 6 − 这是事件处理程序的实现。

void CMFCDateAndTimePickerDlg::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult){ 
   LPNMDATETIMECHANGE pDTChange = reinterpret_cast  <LPNMDATETIMECHANGE>(pNMHDR); 
   // TODO:在此处添加您的控件通知处理程序代码
  
   GetDlgItemText(IDC_DATETIMEPICKER1, m_strValue); 
   UpdateData(FALSE); 
   *pResult = 0; 
} 

步骤 7 − 当您运行上述应用程序时,您会看到以下输出。 选择任意日期,它会显示在静态文本控件上。

日期和时间选择器

❮ mfc_windows_controls.html