Visaul Studio 2015 MFC控件使用之--按鈕(Button)


  在MFC開發當中,比較常用的控件之一便是Button控件了,該控件的除了可以通過點擊產生的開關量當作開關來使用,還可以設置其顏色變化當作顯示燈,按鈕控件的使用相對來比較簡單。

  • 打開工程解決方案的資源視圖之后,打開Toolbox(工具箱),在工具箱當中找到需要使用的控件,在工具箱當中按鈕控件有兩個,一個是Button一個是MFC Button Control,本文使用到的是后者;找到所需要的控件之后,將其拖拽進中間的視圖編輯窗口;

 

 

  •  接下來鼠標點擊選中視圖編輯窗口中的MfcButton1控件,打開右側的屬性設置欄,可以修改按鈕控件的標題文字,也可以修改控件的ID,在每一個視圖類里面每一個控件只有一個對應的ID;

 

 

  •  為按鈕控件添加變量,鼠標單擊選中控件圖標之后,右鍵選擇Add Variable添加變量選項;

 

 

  •  彈出如下界面,按鈕控件默認的變量類型(Variable type)是MFCCButton類型,變量名(Variable name)可以隨意設置,只要在自己使用的時候知道自己設置的變量名即可;設置完之后選擇Finish即可;

 

 

  •  設置完按鈕控件的變量之后,控件的變量和ID會自動添加到xxxDlg.cpp和xxxDlg.h文件當中,這些變量添加完了,后面我們不用重復定義就可以直接調用這些變量;

 

 

  •  控件的基本變量和ID都已經設置好了,接下來便是在程序中進行使用了,本例中通過Button單擊事件來實現按鈕界面的字體變化;選中對應的控件,右鍵進入Class Wizard類向導;

 

 

  •  在彈出的界面,選擇Commands指令窗口找到按鈕的ID,然后雙擊對應的ID;在之后彈出的窗口設置Button單擊事件的函數進行命名,完成命名之后確認即可;

 

  •  確認完成之后,可以看到OnClickedMfcbutton1()函數已經添加到了xxxDlg.cpp當中了,單擊Button按鈕之后,所需要的功能和邏輯都可以往下面的這個函數里寫了;

 

  •  在Visaul Studio 2015當中每次添加完控件的變量之后都會顯示無法識別對應的控件ID,這個錯誤是這個版本的軟件存在的Bug,可以不需要理會,直接編譯;確實有強迫症可以關閉工程重新打開就不會提示error了;

 

  •  創建一個變量Button_flag來記錄Button是否按下,在OnClickedMfcbutton1()函數添加如下代碼,可實現Button控件的開關功能。
 1 bool Button_flag = 0;
 2 
 3 
 4 void CMFCApplication1Dlg::OnClickedMfcbutton1()
 5 {
 6     // TODO: Add your control notification handler code here
 7     if (Button_flag == 0)
 8     {
 9         Button_flag = 1;
10         mfc_Button_OpenClose.SetWindowTextW(L"關閉");
11     }
12     else
13     {
14         Button_flag = 0;
15         mfc_Button_OpenClose.SetWindowTextW(L"打開");
16     }
17 
18 
19 }
View Code

  最終效果如下:

         

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM