简易数字时钟软件详细制作过程
? ? 這是我自己用VS2010制作的簡易數字時鐘小軟件,在制作過程中收獲知識不少,希望和初學MFC編程的朋友分享一下。
一、其功能有一下三點:
1.打開軟件后,其程序自動獲取當前電腦系統的日期、時間和周次,并同步顯示在主對 ? 話框上;
2.點擊“設置時間”按鈕,彈出設置時間子對話框,在其中可以設置自己想設置的時間 ?(采用24小時格式制)。若輸入的內容和格式都合法則主對話框顯示此時間,并依此時 ? 間運行;若輸入的內容和格式不合法則會彈出提示消息框。
3.點擊“退出”按鈕,則會彈出提示消息框,詢問用戶是否退出系統。
二、制作過程:
1.新建一個項目名為SetTime的MFC對話框應用程序,在主對話框的屬性中修改其標題為“數字顯示時間”。
2.在主對話框上添加3個靜態文本控件、3個編輯框控件和2個按鈕控件。在3個編輯框的屬性中修改其ID分別為IDC_DATE、IDC_WEEK、IDC_TIME,編輯框文本都設置為居中顯示,其中日期和周次編輯框屬性設置為只讀。2個按鈕的ID分別修改為IDC_SETTIME、IDC_EXIT;
3.在類向導中,選擇類名CSetTimeDlg,在成員變量中通過添加變量為三個編輯框分別關聯對應都為CString類型的變量m_Date、m_Week、m_Time,還要為IDC_DATE編輯框關聯CEdit類的對象m_ShowDate;還要為CSetTimeDlg類自定義3個unsigned char類型的變量m_Hour、m_Minute、m_Second。
4.在CSetTimeDlg::OnInitDialog()函數的// TODO: 在此添加額外的初始化代碼,其位置下方添加下列代碼:
注意:1).在主對話框上要調好三個編輯框的尺寸大小;特別是顯示當前時間的編 ? ? ? ? ??輯框,其顯示文本字體較大。
? ? ? 2).因為顯示當前時間編輯框設置了焦點,所以最后return TRUE;要修改為return FALSE。
5.在類向導中,選擇類名CSetTimeDlg,在消息中選擇WM_TIMER消息并添加其處理程序,編輯代碼進入CSetTimeDlg::OnTimer(UINT_PTR nIDEvent)函數,在其函數中添加下列代碼:
6.在類向導中,添加新類(以CDialogEx為基類派生出子類CSubDialogEx),自動會插入一個對話框。在這個對話框中添加1個編輯框,2個按鈕(默認是自動添加的)。修改這個編輯框ID為IDC_SUBEDIT,并為其關聯CString類型變量m_SubTime;在CSubDialogEx::OnInitDialog()函數中// TODO: ?在此添加額外的初始化,位置下方添加下列代碼:
7.在類向導中,選擇類名CSetTimeDlg,在命令--對象ID中選擇IDC_SETTIMER消息,在其右邊消息選擇BN_CLICKED,然后添加其處理程序,編輯代碼。
在CSetTimeDlg::OnClickedSettime()函數中,添加下列代碼:
?
8.在類向導中,選擇類名CSetTimeDlg,在命令--對象ID中選擇IDC_EXIT消息,在其右邊消息選擇BN_CLICKED,然后添加其處理程序,編輯代碼。
在CSetTimeDlg::OnClickedExit()函數中,添加下列代碼:
9.編譯運行項目后結果如下圖:
10.單擊“設置時間”按鈕,可以重新設置時間,如下圖:
如果設置時間內容和格式非法,則會彈出如下圖:
單擊“退出”按鈕,彈出如下圖:
三、總結:
1.學習基本控件知識;
2.學習在主對話框中調用子對話框的方法;
3.學習定時器的知識;
?
?
總結
以上是生活随笔為你收集整理的简易数字时钟软件详细制作过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32——PID恒温控制
- 下一篇: 如何选择c语言学习书籍