MFC入門(一)-- 第一個簡單的windows圖形化介面小程式(開啟計算器,記事本,查IP)
////////////////////////////////序////////////////////////////////
大約三年前,學過一些簡單的程式語言之後其實一直挺苦惱於所寫的程式總是拘泥於用的編譯器,脫離了編譯環境基本沒執行的可行性,故而寫一個在任意windows電腦下都能執行的小軟體便成為了一塊心病。
大約兩年前著手開始做本科畢業設計的時候接觸到了MFC,寫過一些程式碼,發現確實是挺容易入門也可以做出一些簡單而漂亮的demo的,下面不多廢話來做我們的第一個簡單的可以發給爸媽使用的簡單MFC小軟體吧。
//////////////////////////////準備工作/////////////////////////
慣例放上程式設計所用軟體VS2015下載地址:https://www.visualstudio.com/
//VS2010,VS2012也是類似的
值得注意的是這裡採用C++編譯,安裝時務必勾選程式語言裡的C++,如果不慎沒安裝,之後新建專案選擇C++專案會提示安裝,但會等挺久的
////////////////////////////正式開工/////////////////////////
第一步,新建專案 //新建專案--Visual C++ --MFC --MFC應用程式
這裡比較習慣用基於對話方塊的MFC介面,要注意下右下角的MFC的使用,如果是在本機上可以選擇動態庫Dll的模式,如果想在別人並沒有你的環境的情況下(比如給爸媽使用)則最好選擇靜態庫中使用MFC,這樣就相當於把dll也封裝進了程式,從而程式會比DLL的略大一點~
到這步可以直接點完成然後生成如下介面:
首先改下說明,點選圖片中的文字,在屬性欄中找到對應的Caption便可以修改文字,這裡準備做一個簡單的開啟計算器的功能。
下面我們來給按鈕加上開啟計算器的功能。
首先左擊確定按鈕看到屬性欄的Caption改成“開啟計算器”如圖:
雙擊“開啟計算器”按鈕便可以跳轉到按鈕對應的功能定義位置進行程式碼的撰寫。
修改程式碼如下:
void CFirst_MFCDlg::OnBnClickedOk()
{
// TODO: 在此新增控制元件通知處理程式程式碼
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("calc.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
之後需要在這個檔案的最上方#include <assert.h>方便呼叫開啟計算器的程式。
//////////////////到了這裡可以測試下程式了~生成-生成解決方案,在release裡有可以點開使用的EXE檔案//////////
如果想新增新的控制元件,點選左側的工具箱,例如我想加一個新的按鈕來增加一個開啟記事本的功能,就拖動button到介面上,修改名字成“開啟記事本”
對應貼上程式碼如下:
void CFirst_MFCDlg::OnBnClickedButton1()
{
// TODO: 在此新增控制元件通知處理程式程式碼
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("notepad.EXE"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
再加上一個檢視IP地址的button以及對應的程式碼如下:
void CFirst_MFCDlg::OnBnClickedButton2()
{
// TODO: 在此新增控制元件通知處理程式程式碼
// TODO: 在此新增控制元件通知處理程式程式碼Nslookup
HINSTANCE hRslt = ShellExecute(NULL, _T("open"),
_T("Nslookup.EXE"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
然後選擇Release並生成解決方案,在專案對應的Release裡可以看到生成的可以使用的EXE啦~
預設的目錄如下:
實現結果如下: //一個可以發給爸媽使用的程式就完成啦~
最後祝大家程式設計愉快~
---------------------
作者:朱銘德
來源:CSDN
原文:https://blog.csdn.net/zmdsjtu/article/details/52311107
版權宣告:本文為博主原創文章,轉載請附上博文連結!