国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

mfc入門教程之通過控制變量制作計算器

2020-01-26 13:28:42
字體:
來源:轉載
供稿:網友

mfc學習之前的了解

什么是mfc?

MFC是微軟基礎類的縮寫(Microsoft Foundation Classes),是一個龐大的類庫,可以理解為一種在Windows上開發軟件的架構,是微軟專為Visual C++定制的。該類庫提供一組通用的可重用的類庫供開發人員使用。

沒有MFC之前,Windows上用Win32 API進行編程,之后MFC出現,在一定程度上提高了軟件開發效率,它是對win32 API的封裝,所以易用性好,不過性能會比win32開發低一些,二者各有所長。

在Windows上開發界面程序以前用MFC最合適,能兼顧效率和性能。

簡單來說mfc就是方便windows程序開發的框架,不單單是界面,更有很多類庫。

mfc能干什么?

在學習mfc之前想必大家都會關系這個問題,很多人學習了c++,或者是學習了c和c++之后發現還是只能黑窗口下面做做數學題,寫寫算法,做不出什么實際的東西(這里不是說c/++做不出實際的東西,而是大多數的人做不出)。

問這個問題就像問一把剪刀能干什么,剪刀什么也干不了,我們可以拿著剪刀剪東西,剪的好壞更多的是在于使用者而不是工具本身。當使用一件工具熟練之后去使用同類的工具你會發現很輕松就能上手,因為它們看似有區別實則萬變不離其宗。

mfc和qt的選擇

很多人會去推薦學習qt說mfc過時了,如果你想要跨平臺那么qt非你莫屬,如果只是在windows上,那么mfc無可替代。無論是qt還是mfc在windows平臺上內部的實現原理都是一樣的,只是封裝上有些區別。

mfc制作簡單計算器-控件變量

上節已經實現了簡單的計算器,但是我們還可以用另外一種簡單的方法來實現。

我們可以添加控件變量,讓控件變量直接進行計算。

控件變量的添加:

選中控件,右鍵->添加控件變量 

我們要注意控件變量的類別,Control控件類型的變量,代表整個控件,而Value是控件的數據類型,我們這個計算器程序顯然是Value類別的變量更加合適。

變量類型選int,變量名輸入munber1 ,點擊完成,添加成功,按照這個方法繼續給剩下的編輯框添加 變量number2,result,然后給存放運算符的編輯框添加: 

Value類別,CString類型,最大字符數為1,變量名為_operator。

按鈕的BN_CLICKED消息處理代碼改為:

[C++]

void C簡單計算器Dlg::OnBnClickedButton1()

{  // TODO: 在此添加控件通知處理程序代碼  UpdateData(true);  if (_operator !=_T("") )  {    if (_operator == _T("+"))    {      result = number1 + number2;    }    else if (_operator == _T("-"))    {      result = number1 - number2;    }    else if (_operator == _T("*"))    {      result = number1* number2;    }    else if (_operator == _T("/"))    {      result = number1 / number2;    }    else    {      MessageBox(_T("運算符輸入有誤!"));    }  }   UpdateData(false);}

UpdateData()函數用來刷新數據,參數為true從控件更新到控件變量,參數為false從零件變量更新到控件顯示。

程序運行效果:

總結

以上所述是小編給大家介紹的mfc入門教程之通過控制變量制作計算器 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 哈密市| 鄯善县| 南木林县| 卓资县| 和林格尔县| 班戈县| 乳源| 岐山县| 改则县| 密山市| 巢湖市| 许昌市| 东乌珠穆沁旗| 马公市| 九龙县| 南昌县| 梁平县| 平利县| 岫岩| 寿光市| 盐亭县| 册亨县| 改则县| 孟州市| 利津县| 遵义市| 贡嘎县| 汶上县| 安达市| 密云县| 安岳县| 日照市| 富宁县| 房产| 沂南县| 丰顺县| 泸州市| 济源市| 东台市| 杨浦区| 崇信县|