最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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模塊的安裝

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

圖片.png

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

圖片.png

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

圖片.png

創(chuàng)建MFC項(xiàng)目:

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

圖片.png

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

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

圖片.png

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

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

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

圖片.png

圖片.png

圖片.png

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

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

圖片.png

通過右鍵,為每個選項(xiàng)添加事件處理程序

圖片.png

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

圖片.png

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

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

圖片.png

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

圖片.png

通過一個switch多路分支語句來控制實(shí)現(xiàn)的方式,繪制方法具體實(shí)現(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)文章希望大家以后多多支持腳本之家!

  • c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    內(nèi)聯(lián)函數(shù)是c++為了提高程序的運(yùn)行速度做的改進(jìn),那么內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別是什么,本文就來詳細(xì)的介紹一下,感興趣的朋友可以了解一下
    2021-05-05
  • c++下使用windows api遍歷指定文件夾及其子文件夾中的文件

    c++下使用windows api遍歷指定文件夾及其子文件夾中的文件

    這篇文章主要介紹了c++下使用windows api遍歷指定文件夾及其子文件夾中的文件實(shí)現(xiàn)代碼,一般都是通過c++自帶的函數(shù)實(shí)現(xiàn)
    2021-07-07
  • C++實(shí)現(xiàn)LeetCode(111.二叉樹的最小深度)

    C++實(shí)現(xiàn)LeetCode(111.二叉樹的最小深度)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(111.二叉樹的最小深度),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C/C++中的回調(diào)用法詳細(xì)講解

    C/C++中的回調(diào)用法詳細(xì)講解

    這篇文章主要介紹了回調(diào)函數(shù)在C/C++中的重要意義及應(yīng)用,回調(diào)函數(shù)通過將函數(shù)作為參數(shù)傳遞,實(shí)現(xiàn)了模塊的解耦、靈活性和可擴(kuò)展性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 如何使用C語言實(shí)現(xiàn)平衡二叉樹數(shù)據(jù)結(jié)構(gòu)算法

    如何使用C語言實(shí)現(xiàn)平衡二叉樹數(shù)據(jù)結(jié)構(gòu)算法

    對于判斷是否為平衡二叉樹而言,我們需要知道以下特性:是一個二叉樹也是一個二叉排序樹該樹的每個結(jié)點(diǎn)上的(深度)左子樹 - 右子樹的值為平衡因子(BF(Balance Factor))該樹的每一個節(jié)點(diǎn)的左子樹和右子樹的高度至多等于1(平衡因子只可能是-1,0,1)
    2021-08-08
  • Matlab實(shí)現(xiàn)讀寫txt文件數(shù)據(jù)與進(jìn)制轉(zhuǎn)換

    Matlab實(shí)現(xiàn)讀寫txt文件數(shù)據(jù)與進(jìn)制轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了Matlab實(shí)現(xiàn)讀寫txt文件數(shù)據(jù)與進(jìn)制轉(zhuǎn)換的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 詳解圖的應(yīng)用(最小生成樹、拓?fù)渑判?、關(guān)鍵路徑、最短路徑)

    詳解圖的應(yīng)用(最小生成樹、拓?fù)渑判?、關(guān)鍵路徑、最短路徑)

    這篇文章主要介紹了圖的應(yīng)用(最小生成樹、拓?fù)渑判?、關(guān)鍵路徑、最短路徑),需要的朋友可以參考下
    2015-08-08
  • C++ Sqlite3的使用方法

    C++ Sqlite3的使用方法

    這篇文章主要介紹了C++ Sqlite3的使用方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C語言關(guān)鍵字union的定義和使用詳解

    C語言關(guān)鍵字union的定義和使用詳解

    這篇文章主要介紹了C語言關(guān)鍵字union的定義和使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 最新評論

    九龙县| 绥阳县| 漯河市| 正镶白旗| 宜川县| 阿坝| 卓尼县| 阿坝| 宣威市| 崇义县| 湖口县| 内黄县| 清水河县| 体育| 栾城县| 织金县| 潜山县| 乐清市| 崇左市| 宜君县| 高密市| 黄骅市| 衡阳市| 翼城县| 通许县| 南投市| 东兰县| 石家庄市| 临澧县| 安新县| 漳浦县| 栖霞市| 苗栗市| 拜城县| 探索| 海城市| 五家渠市| 尉氏县| 武川县| 玉溪市| 忻城县|