編寫一個基於對話框的模擬進度程序,要求添加相關控件實現以下功能:單擊開始,進度條開始填充,最後填充的百分比爲滑動條定位的位置,而且顯示最後進度的百分比。運行結果以下所示:html
新建一個工程,環境有問題的請參考visual2017專業版MFC編程環境搭建及第一個MFC程序的建立編程
在資源文件——prograss.rcide
中打開Dialog,雙擊IDD_PROGRASS_DIALOG能夠看到對話框函數
刪除掉對話框上原有的控件,添加一個靜態文本(STATIC),一個編輯框(EDIT)、一個命令按鈕(BUTTON)、一個進度條(PROGRESS)和一個滑動條(SLIDER)控件,佈局以下佈局
鼠標選中控件,在屬性對話框中設置其屬性,以下表所示post
修改完成後界面如圖所示:url
鼠標右鍵要設置的成員變量的控件,單擊添加變量命令,打開添加變量嚮導對話框,設置其成員變量以下表所示,詳情請參考控件——靜態空間、編輯框控件、命令按鈕、複選框和單選控件3d
在progressDlg.cpp文件下的消息隊列初始化函數BOOL CprograssDlg::OnInitDialog()中添加以下代碼htm
// TODO: 在此添加額外的初始化代碼 m_p.SetRange(0, 100); m_slider.SetRange(0, 100);
雙擊按鈕,在void CprograssDlg::OnBnClickedButton1()中填入以下代碼:blog
void CprograssDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 for (int i = 0; i <= m_slider.GetPos(); i++) { m_p.SetPos(i); m_edit = i; UpdateData(FALSE); Sleep(50);//休眠50ms便於觀察 } }
編譯後運行結果以下: