亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vs2019中使用MFC構(gòu)建簡單windows窗口程序

 更新時間:2021年06月07日 14:10:58   作者:小舍先生  
今天發(fā)現(xiàn)網(wǎng)上好多MFC代碼都不能用,給大家分享一個簡單的MFC窗口語言,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微軟基礎(chǔ)類庫(英語: Classes,簡稱MFC)是微軟公司提供的一個類庫(class libraries),以C++類的形式封裝了Windows API,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。

圖片.png

vs 2019 最新版,在設(shè)計上又有了很大的變化,并且其所有的服務(wù),模塊都是自定義搭建的,所以在一開始安裝的時候,沒有勾選mfc模塊的話,是無法快速構(gòu)成mfc應(yīng)用的.

vs2019下MFC模塊的安裝

首先,在項目中新建一個項目,進入項目創(chuàng)建選項卡,看看是否有mfc項目,如果沒有則需要更新vs,加載mfc模塊.

圖片.png

將項目創(chuàng)建卡拉到最下面,點擊安裝更多工具和功能

圖片.png

進入vs模塊更新界面,在這里可以更新你的vs所裝的模塊,要想支持mfc開發(fā),需要勾選c++桌面開發(fā)中的mfc模塊,默認(rèn)情況下是不勾選的.然后更新即可.不要選擇單個組件安裝,會出現(xiàn)各種棘手的問題.

圖片.png

創(chuàng)建MFC項目:

安裝好mfc模塊后,我們創(chuàng)建mfc項目,創(chuàng)建完成后會進入mfc項目的基本屬性定義選項卡: 

圖片.png

在這里,我們選擇單文檔程序,項目樣式選擇mfc基本樣式,當(dāng)然你還可以定義其他各種自定義屬性.定義好基本屬性之后,點擊完成,一個mfc模板就創(chuàng)建好了.

我們直接將項目設(shè)為啟動項目,調(diào)試運行,即可彈出一個默認(rèn)的窗口:

圖片.png

如此,一個簡單的mfc窗口程序就快速構(gòu)建成功了,我們只需要在這個基礎(chǔ)上再去重構(gòu),就可實現(xiàn)各種復(fù)雜的功能,和我們想要實現(xiàn)的功能.

簡單的實現(xiàn)一個繪圖小程序:

首先我們展開自動構(gòu)架的mfc項目的資源文件,雙擊.rc文件打開資源視圖,找到Menu目錄下的IDR_前綴的文件,雙擊打開,進入窗口可視化設(shè)計視圖:

圖片.png

圖片.png

圖片.png

我們可以對菜單欄進行編輯,這里創(chuàng)建一個新的繪制菜單,并新建幾個繪制功能選項.

現(xiàn)在我們所需要的界面設(shè)計完成了,那那么我們怎么實現(xiàn)其功能呢.

圖片.png

通過右鍵,為每個選項添加事件處理程序

圖片.png

我們可以在對應(yīng)的view.cpp中看到對應(yīng)生成的函數(shù):

圖片.png

我們直接在該類中聲明所需要的變量,繪制類型,繪制起點,繪制終點.
并當(dāng)監(jiān)測到每個選項時,返回一個int型變量用來判斷繪制類型.

通過類向?qū)砑觾蓚€處理程序,用來檢測鼠標(biāo)左鍵按下與抬起兩個事件:

圖片.png

打開消息選項卡,可以找到wm_lbuttondown與wm_lbuttonup兩個消息添加處理程序,然后點擊編輯代碼,即可進入自動生成的函數(shù)體中,編寫實現(xiàn)代碼了:

圖片.png

通過一個switch多路分支語句來控制實現(xiàn)的方式,繪制方法具體實現(xiàn),調(diào)用mfc自帶函數(shù)即可.

圖片.png

到此這篇關(guān)于vs2019中使用MFC構(gòu)建簡單windows窗口程序的文章就介紹到這了,更多相關(guān)MFC構(gòu)建windows窗口程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++印刷模板使用方法詳解

    C++印刷模板使用方法詳解

    模板是C++支持參數(shù)化多態(tài)的工具,使用模板可以使用戶為類或者函數(shù)聲明一種一般模式,使得類中的某些數(shù)據(jù)成員或者成員函數(shù)的參數(shù)、返回值取得任意類型
    2022-11-11
  • C語言實現(xiàn)掃雷游戲詳解

    C語言實現(xiàn)掃雷游戲詳解

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C語言實現(xiàn)全排列算法模板的方法

    C語言實現(xiàn)全排列算法模板的方法

    這篇文章主要介紹了C語言實現(xiàn)全排列算法模板的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++中map和set封裝實現(xiàn)示例

    C++中map和set封裝實現(xiàn)示例

    我們知道,map與set所使用的都是紅黑樹,下面這篇文章主要給大家介紹了關(guān)于C++中map和set封裝實現(xiàn)的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 淺談QT打包的兩種方式

    淺談QT打包的兩種方式

    本文主要介紹了淺談QT打包的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C語言strtod()函數(shù)案例詳解

    C語言strtod()函數(shù)案例詳解

    這篇文章主要介紹了C語言strtod()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)小型圖書管理系統(tǒng)

    C++實現(xiàn)小型圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)小型圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt編寫地圖綜合應(yīng)用之繪制覆蓋物折線

    Qt編寫地圖綜合應(yīng)用之繪制覆蓋物折線

    折線圖目前應(yīng)用最廣的也是用來繪制各種軌跡,折線圖其實就是后面動態(tài)軌跡圖、飛機航線圖的前身,公用的一個方法addPolyline。本文將教大家如何通過QT實現(xiàn)覆蓋物折線圖,快來學(xué)習(xí)吧
    2021-12-12
  • ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式

    ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式

    這篇文章主要介紹了ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 引用參數(shù)和傳值參數(shù)的區(qū)別深入解析

    引用參數(shù)和傳值參數(shù)的區(qū)別深入解析

    以下是對引用參數(shù)和傳值參數(shù)的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07

最新評論