VS2013下 開發簡單的MFC小程式
這是博主的第一篇部落格,記錄自習一天MFC框架完成一個小程式GUI的歷程。
工具:VS2013+www.baidu.com+已完成的控制檯程式程式碼
一、畫圖
首先,選擇檔案-新建-專案,選擇MFC專案
左下角填寫名稱,確定,選擇基於對話方塊
在資源檢視下,在資源視圖裡雙擊主窗體對話方塊,就打開了主窗體設計視圖
在工具箱中可以拖動控制元件到設計檢視中,這裡我使用的主要有三種控制元件
1、Button
右下角屬性可以修改名稱,以及是否顯示,可見與否在程式碼可以修改,在下面會介紹
2、Edit Control
文字編輯框、輸入框,屬性頁用到的主要是是否可見選項以及ID(比較重要),還有部分編輯框在多行那裡要設定為true,否則預設單行;
3、Static Text
右下角屬性頁可以設定初值,也可以在程式碼修改,同樣也可設定可見與否
二、寫事件
雙擊按鈕即可建立按鈕事件,或者在屬性頁的事件頁面也可以選擇事件型別。主要的問題在:
1、獲取編輯框的值
a)文字框的值是int型別
int i=GetDlgItemInt(IDC_EDIT1);
b)文字框的值是double型別
CString cstring;
GetDlgItem(IDC_EDIT43)->GetWindowText(cstring);
M1k[0] = (double)(_wtof(cstring));
c)文字框是CString型別
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
//賦值
//pBoxOne-> SetWindowText( _T("FOO ") );
//取值
CString str;
pBoxOne-> GetWindowText(str);
d)給文字框賦值也可以使用直接ID
EDIT1.SetWindowTextW(_T("test"));
STEXT.SetWindowTextW(_T("test"));
2、控制元件的可見
控制元件都可以在屬性頁那裡設定不可見,在程式碼可修改回來,具體程式碼如下:
CEdit *edit = (CEdit*)GetDlgItem(IDC_STEXT1);
edit->ShowWindow(false);
也可以在類嚮導那裡給空間設定一個變數,然後利用變數來設定:
Var1.ShowWindow(false);
3、型別轉換
double,int轉成CString
CString op1, op2, op3;
op1.Format(_T("%lf"), av[0].v);
4、文字框輸出換行
CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT29);
edit->SetWindowText(_T("A1:" + op1 + "\r\n" + "A2:" + op2 + "\r\n" + "A3:" + op3 + "\r\n"));
三、打包
要想再其他電腦執行exe檔案還得注意一下幾個步驟
1、使用release模式編譯(正常是debug模式)
在生成-配置管理器那裡設定
2、在專案右鍵,選擇屬性,再修改一下兩項
3、編譯執行,然後再release目錄下面有個exe檔案(一般超過3M)就是最後作品