滾動條控件 visual2017專業版MFC編程環境搭建及第一個MFC程序的建立 控件——靜態空間、編輯框控件、命令按鈕、複選框和單選控件

 

一:實驗內容

  編寫一個基於對話框的模擬進度程序,要求添加相關控件實現以下功能:單擊開始,進度條開始填充,最後填充的百分比爲滑動條定位的位置,而且顯示最後進度的百分比。運行結果以下所示: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便於觀察
	}
	
}

  編譯後運行結果以下:

相關文章
相關標籤/搜索