MFC - 日期和时间选择器
日期和时间选择器控件 (CDateTimeCtrl) 实现了输入或选择特定日期的直观且可识别的方法。 该控件的主界面在功能上类似于组合框。 但是,如果用户展开该控件,则会出现月历控件(默认情况下),允许用户指定特定日期。 选择日期后,月历控件会自动消失。
序号 |
名称和描述 |
1 |
CloseMonthCal 关闭当前日期和时间选择器控件。 |
2 |
Create 创建日期和时间选择器控件并将其附加到 CDateTimeCtrl 对象。 |
3 |
GetDateTimePickerInfo 检索有关当前日期和时间选择器控件的信息。 |
4 |
GetIdealSize 返回显示当前日期或时间所需的日期和时间选择器控件的理想大小。 |
5 |
GetMonthCalColor 检索日期和时间选择器控件内月历给定部分的颜色。 |
6 |
GetMonthCalCtrl 检索与日期和时间选择器控件关联的CMonthCalCtrl对象。 |
7 |
GetMonthCalFont 检索日期和时间选择器控件的子月历控件当前使用的字体。 |
8 |
GetMonthCalStyle 获取当前日期和时间选择器控件的样式。 |
9 |
GetRange 检索日期和时间选择器控件当前允许的最小和最大系统时间。 |
10 |
GetTime 从日期和时间选择器控件中检索当前选定的时间并将其放入指定的SYSTEMTIME结构中。< /p> |
11 |
SetFormat 根据给定的格式字符串设置日期和时间选择器控件的显示。 |
12 |
SetMonthCalColor 设置日期和时间选择器控件中月历给定部分的颜色。 |
13 |
SetMonthCalFont 设置日期和时间选择器控件的子月历控件将使用的字体。 |
14 |
SetMonthCalStyle 设置当前日期和时间选择器控件的样式。 |
15 |
SetRange 设置当前日期和时间选择器控件的样式。 |
16 |
SetTime 设置日期和时间选择器控件中的时间。 |
让我们通过创建新的 MFC 应用程序来研究一个简单的示例。
步骤 1 − 删除标题并将其 ID 设置为 IDC_STATIC_TXT。
步骤 2 − 添加文本控件的值变量。
步骤 3 − 拖动日期时间选择器控件。
步骤 4 − 为日期时间选择器添加控件变量。
步骤 5 − 添加日期时间选择器的事件处理程序。
步骤 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