vs2017 開始自己的第一個MFC程序--對話框示例--整數加法器

      網友投稿 1801 2025-03-31

      這是針對于博客VS2017安裝和使用教程(詳細)的MFC項目新建示例


      博主這里還提供一個vs2019的MFC實現的畫圖小項目,非常詳細!!

      vs2019 MFC實現office界面的畫圖小項目(超超級詳細)

      目錄

      MFC安裝教程:VS2017 安裝MFC

      一、新建項目

      二、進入對話框的控件界面

      三、編寫一個小程序--整數加法器

      MFC入門常用函數和數據類型

      四、效果測試

      如果沒有安裝MFC的朋友可參考博主的安裝步驟----》》》

      MFC安裝教程:vs2017 安裝MFC

      一、新建項目

      1.點擊菜單欄-->文件-->新建-->項目,我這里以MFC為例,右邊欄選擇MFC/ATL,選擇MFC應用程序,改變默認路徑和名稱

      2.點擊確定后,可以看到如下的設置

      vs2017 開始自己的第一個MFC程序--對話框示例--整數加法器

      3.在應用程序類型->應用程序類型下拉菜單我們選擇“基于對話框”

      4.點擊下一步,可以看到文檔模板屬性是灰色的,原因是我們選擇的不是文檔類型而是對話框類型

      5.點擊下一步,來到用戶界面功能,也可以看到右邊command bar、Classic menu options和Menu bar and toolbar options 也是灰色的,理由同上

      6.點擊下一步,可以看到高級功能選項里的一些配置,一般可以默認帶過,直接進入下一步

      7.點擊下一步來到最后一步——生成的類,可以看到生成的類和類名,其中這些命名的規則是CMFC+項目名稱

      8.點擊完成,可以看到正在加載的界面

      9.之后看到左側的解決方案資源管理器,這里包含了5個內容:

      引用

      外部依賴項

      頭文件

      源文件

      資源文件

      其中,我們可以在頭文件和源文件里看到生成的.h和.cpp文件

      二、進入對話框的控件界面

      1.因為是基于對話框,所以我們需要了解如何在對話框上如何添加控件。因此我們可以雙擊 項目名稱.rc2,進入資源視圖;

      當然,我們也可以直接點擊系統默認打開的底下的資源視圖選項

      在這里喲~

      如果不小心關閉了,也可以在菜單欄里 視圖->資源視圖里重新打開該視圖

      2.點擊右邊的Dialog,點擊第二個IDD_xxx_DIALOG,可以打開我們的對話框界面

      3.點擊右邊的工具箱(豎著的,治療頸椎~)

      然后點擊對話框編輯器,可以看到有很多種類的控件

      三、編寫一個小程序--整數加法器

      博主帶大家來編寫一個整數加法器的小程序:分別輸入兩個整數,點擊按鈕,顯示它們的相加結果

      1.我們點擊Button,拖動進入界面,可以看到生成了一個按鈕叫“Button1”

      2.我們點擊這個按鈕,或者右鍵點擊這個按鈕->屬性,就可以在右邊看到這個控件的屬性信息

      3.我們可以修改Caption屬性來修改它的名稱,例如博主這里改為“獲取數值”

      4.我們也可以修改它的ID,例如“IDC_GETDATA”

      這里指的注意的就是這個ID,這個在MFC編程中十分重要,因為我們往往需要獲取控件的ID號來對該控件進行函數編寫、消息處理等操作?。?!

      5.同理,我們選擇“Edit Control”可編輯文本,這個控件可以用來在程序運行時輸入數據,也可以在程序運行時顯示想要顯示的數據

      6.我們再拖動2個這樣的控件,如下圖,其中它們的ID是不同的,當然有需要可以進行修改

      7.選擇“Static Text”靜態文本,修改它的Caption值為 +

      8.同理,加一個等號? =

      10.我們右鍵點擊“獲取數值”按鈕->添加事件處理程序,消息類型選擇“BN_CLICKED”鼠標點擊,系統會自動生成函數處理程序的名稱,我們也可以在類列表里選擇消息函數添加的位置,這里默認為Dlg類就可以

      11.點擊添加編輯,可以看到在xxxDlg.cpp(博主這里是MFC_exampleDlg.cpp)里生成的消息函數

      12.輸入代碼:

      void CMFCexampleDlg::OnBnClickedGetdata()

      {

      // TODO: 在此添加控件通知處理程序代碼

      CString strEDIT1, strEDIT2, strEDIT3;

      GetDlgItem(IDC_EDIT1)->GetWindowText(strEDIT1);

      GetDlgItem(IDC_EDIT2)->GetWindowText(strEDIT2);

      int a, b, c;

      a = _ttol(strEDIT1);

      b = _ttol(strEDIT2);

      c = a + b;

      strEDIT3.Format(_T("%d"), c);

      SetDlgItemText(IDC_EDIT3,strEDIT3);

      }

      MFC入門常用函數和數據類型

      這里解釋5個知識:

      CString:MFC控件從面板上得到數據一般是CString

      GetDlgItem(控件ID)->GetwindowText(CString字符串):獲取ID號為xxx的CString字符串

      _ttol(CString字符串):將CString轉換為int,double,float等數據類型

      CString字符串.Format(_T("%d"),類型為int、double、float的數據):將這樣的數據轉換為CString

      SetDlgItemText(控件ID,CString字符串):在ID為xxx的控件上顯示轉換為CString字符串的數據

      四、效果測試

      1.界面

      2.分別輸入1和3

      3.點擊獲取數值按鈕,可以看到生成的結果:1+3=4

      4.同理,分別輸入-1和3,可以看到結果為:-1+3=2

      4.說明我們編寫的整數加法器沒有問題~

      返回至原博客:vs2017安裝和使用教程(詳細)

      小程序

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:選定整個word文檔最快捷的方法是按什么鍵?(想要全選word文檔的快捷鍵是)
      下一篇:如何做作文格子(怎么制作寫作文的格子)
      相關文章
      国产成人亚洲综合一区| 国产精品亚洲五月天高清| 亚洲国产a级视频| 亚洲人成网站免费播放| 亚洲人成在线播放| 亚洲国产美女精品久久久久| 久久精品国产亚洲AV高清热| 亚洲成a人片在线观看中文动漫| 亚洲乱色熟女一区二区三区丝袜| 亚洲色精品88色婷婷七月丁香| 青青草原亚洲视频| 亚洲夜夜欢A∨一区二区三区| 国产AV无码专区亚洲AWWW| 亚洲伊人色欲综合网| 亚洲色欲色欲www在线丝| 亚洲码国产精品高潮在线| 久久久亚洲精品视频| 亚洲国产成人久久精品影视| 亚洲AV乱码久久精品蜜桃| 亚洲一本综合久久| 亚洲精品在线电影| 亚洲日本久久久午夜精品| 亚洲人片在线观看天堂无码| 亚洲精华国产精华精华液网站| 欧美色欧美亚洲另类二区| 亚洲av日韩av欧v在线天堂| 亚洲乱码国产一区网址| 亚洲一区二区三区无码中文字幕| 亚洲三区在线观看无套内射| 人人狠狠综合久久亚洲88| 亚洲国产精品婷婷久久| 亚洲视频一区网站| 亚洲日本乱码卡2卡3卡新区| www亚洲精品久久久乳| 亚洲性日韩精品一区二区三区 | 亚洲精品国产手机| 亚洲欧洲日韩国产一区二区三区| 亚洲男同gay片| 亚洲性日韩精品一区二区三区| 久久亚洲高清观看| 亚洲色大成网站www永久|