日期和时间选择控件( CDateTimeCtrl )实现了一种直观且可识别的输入或选择特定日期的方法,选择日期后,月份日历控件将自动消失。
让无涯教程通过创建一个新的MFC应用程序来研究一个简单的示例。
步骤1 - 删除标题并将其ID设置为IDC_STATIC_TXT。
步骤2 -为文本控件添加value变量。
![DateTimePicker Text Control](http://dev-img.mos.moduyun.com/20231212/329a5b20-6abd-45e6-8d18-41d2df315c04.jpg)
步骤3 - 拖动日期时间选择器控件。
![Drag Date and Time Picker](http://dev-img.mos.moduyun.com/20231212/a8aa61f5-9642-4d64-a4cb-176778bbb4ad.jpg)
步骤4 - 为"Data Time Picker"添加一个控制变量。
![DateTimePicker Var Control](http://dev-img.mos.moduyun.com/20231212/47ce64d6-8e78-4e36-b621-e2ae0b5246b6.jpg)
步骤5 - 为日期时间选择器添加事件处理程序。
![DateTimePicker Event](http://dev-img.mos.moduyun.com/20231212/e125eb25-045d-409e-a569-639640d26257.jpg)
步骤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 - 运行上述应用程序时,将看到以下输出,选择任何日期,它将显示在Static Text控件上。
![Date and Time Picker](http://dev-img.mos.moduyun.com/20231212/52ba0eee-0afe-4ded-8a73-20b76e8496cb.jpg)