1. 程式人生 > >VS2013下 開發簡單的MFC小程式

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)就是最後作品