天天看點

基于VS2017C++的視窗編寫

自從轉專業學習計算機後就想寫一個簡單的有點意義的東西,沒有真正接觸計算機之前,一直覺得寫一個界面什麼的很簡單。但是現在我都快學了接近一年了才正式自己學習一節界面開發。我想哭……

我現在學習的是C++視窗的簡單編寫:

首先要建立一個多文檔程式。

步驟如下:

建立一個MFC應用程式:

基于VS2017C++的視窗編寫

我先選擇建立一個對話框視窗:

基于VS2017C++的視窗編寫

這樣一個程式檔案就建立好了。接下來我們可以直接運作一下。如果出現了如圖所示的界面就說明你的建立的MFC應用程式是正确的!

基于VS2017C++的視窗編寫
  • 備注: 因為有些小夥伴沒有将VS的元件安裝上,可能就沒有MFC應用程式。這個時候我們就要去下載下傳安裝它。具體步驟:

    打開 工具->擷取工具和新功能接下來選擇如圖,點選下載下傳!

    基于VS2017C++的視窗編寫
    .

對這個視窗添加控件

首先我們在資料總管中找到 資源檔案 打開以 “XXX.rc”的檔案

基于VS2017C++的視窗編寫

然後輕按兩下打開 IDD_XXX_DIALOG

基于VS2017C++的視窗編寫

最後在工具箱裡面就可以在視窗上添加新的控件,當然你可以删除原來的控件!

基于VS2017C++的視窗編寫

編寫一個簡單得對話框————獲得CWnd指針

如上圖我們已經拖入了一個簡單的對話框,那麼現在我們可以再程式中發現出現了一個函數:
           
void CdemoDlg::OnBnClickedButton5()
           
然後在裡面添加相應的代碼:
           
void CdemoDlg::OnBnClickedButton5()
{
	// TODO: 在此添加控件通知處理程式代碼
	HWND hWnd = GetSafeHwnd();
	CWnd *pWnd = CWnd::FromHandle(hWnd);
	CString strTest = _T("");
	strTest.Format(L"pWnd=0x%x\n this=0x%x\n", pWnd, this);
	AfxMessageBox(strTest);
}
           

備注: 修改Button的名字直接單擊就可以了。

最後運作效果:

基于VS2017C++的視窗編寫
基于VS2017C++的視窗編寫
基于VS2017C++的視窗編寫