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.