欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年04月15日 08:41:26   作者:ta_mind  
這篇文章主要介紹了mfc入門教程之通過控制變量制作計算器,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

mfc學習之前的了解

什么是mfc?

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

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

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

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

mfc能干什么?

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

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

mfc和qt的選擇

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

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

上節(jié)已經(jīng)實現(xiàn)了簡單的計算器,但是我們還可以用另外一種簡單的方法來實現(xiàn)。

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

控件變量的添加:

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

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

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

Value類別,CString類型,最大字符數(shù)為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()函數(shù)用來刷新數(shù)據(jù),參數(shù)為true從控件更新到控件變量,參數(shù)為false從零件變量更新到控件顯示。

程序運行效果:

總結(jié)

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

相關(guān)文章

  • OpenCV實現(xiàn)圖像拼接案例

    OpenCV實現(xiàn)圖像拼接案例

    這篇文章主要介紹了OpenCV實現(xiàn)圖像拼接案例,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • qml中QtObject類型的用法小結(jié)

    qml中QtObject類型的用法小結(jié)

    QtObject 類型是一個非可視元素,僅包含objectName屬性,如果需要一個非常輕量級的類型來包含一組自定義屬性,那么創(chuàng)建一個QtObject,本文給大家介紹qml中QtObject類型的使用,感興趣的朋友一起看看吧
    2024-01-01
  • C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實現(xiàn)

    C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實現(xiàn)

    這篇文章主要介紹了C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實現(xiàn),前面已經(jīng)談到了Cartographer中添加軌跡的方法和傳感器的數(shù)據(jù)流動走向。發(fā)現(xiàn)在此調(diào)用了LaunchSubscribers這個函數(shù)來訂閱相關(guān)傳感器數(shù)據(jù)
    2023-03-03
  • C語言進階教程之函數(shù)指針詳解

    C語言進階教程之函數(shù)指針詳解

    函數(shù)指針是一個指針變量,它可以存儲函數(shù)的地址,然后使用函數(shù)指針,下面這篇文章主要給大家介紹了關(guān)于C語言進階教程之函數(shù)指針的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • C語言鏈表詳解及代碼分析

    C語言鏈表詳解及代碼分析

    這篇文章主要介紹了C語言鏈表詳解及代碼分析,說明了鏈表的定義與概念,通過詳細的代碼展示了基于鏈表的增刪改查功能,希望本文能對你有所幫助
    2021-06-06
  • C++中CString string char* char 之間的字符轉(zhuǎn)換(多種方法)

    C++中CString string char* char 之間的字符轉(zhuǎn)換(多種方法)

    在寫程序的時候,我們經(jīng)常遇到各種各樣的類型轉(zhuǎn)換,比如 char* CString string 之間的互相轉(zhuǎn)換,這里簡單為大家介紹一下,需要的朋友可以參考下
    2017-09-09
  • C語言實現(xiàn)linux網(wǎng)卡檢測精簡版

    C語言實現(xiàn)linux網(wǎng)卡檢測精簡版

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)linux網(wǎng)卡檢測的精簡版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • c語言字符數(shù)組與字符串的使用詳解

    c語言字符數(shù)組與字符串的使用詳解

    本篇文章是對c語言中字符數(shù)組與字符串的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 為什么說C語言是永不過時的語言

    為什么說C語言是永不過時的語言

    時隔5年,C語言再次領(lǐng)先Java,榮登TIOBE編程語言排行榜第一,那么C語言為何不會過時?你需要掌握多少種語言呢,感興趣的朋友通過本文一起學習下吧
    2020-11-11
  • VS未找到框架“.NETFramework,Version=v4.6.1”引用程序集的解決辦法

    VS未找到框架“.NETFramework,Version=v4.6.1”引用程序集的解決辦法

    本文主要介紹了VS未找到框架“.NETFramework,Version=v4.6.1”引用程序集的解決辦法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10

最新評論