(1)創建一個基於對話框的工程,命名為DateTimePicker。
(2)為對話框添加一個DateTimePicker控件,並為其添加一個CTime 類型的關聯變量m_pickerTime。
(3)在對話框的構造函數中初始化DateTimePicker的關聯變量,將當前系統時間賦值給它。
(4)為DateTimePicker控件添加DTN_CLOSEUP事件的處理函數,當用戶選擇時間后可以將這個時間顯示到DateTimePicker控件下方的靜態文本框中。
void CDataTimePickerDlg::OnDtnCloseupDatetimepicker(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: 在此添加控件通知處理程序代碼 UpdateData(true); int year = m_pickerTime.GetYear(); int month = m_pickerTime.GetMonth(); int day = m_pickerTime.GetDay(); CString str; str.Format(_T("當前日期為%d年%d月%d日"), year, month, day); GetDlgItem(IDC_STATIC)->SetWindowTextW(str); *pResult = 0; }
(5)編譯運行結果