mfc入门基础(一)-单文档应用程序框架

这篇具有很好参考价值的文章主要介绍了mfc入门基础(一)-单文档应用程序框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近因为相关业务,需要接触下mfc的一些老代码,但是mfc上手并没有qt那么简单,所以四处寻找学习资料,发现一个写的挺好的教程,这边我进行转载下,学习的过程中进行了一些修改,总结下。

此处附上原文链接:鸡啄米MFC入门系列教程_逸适安然的博客-CSDN博客_鸡啄米

VS2010/MFC编程入门之前言-软件开发-鸡啄米

鸡啄米MFC入门系列教程_逸适安然的博客-CSDN博客_鸡啄米mfc

VC++与MFC

       讲VC++免不了要提MFC,MFC全称Microsoft Foundation Classes,也就是微软基础类库。它是VC++的核心,是C++与Windows API的结合,很彻底的用C++封装了Windows SDK(Software Development Kit,软件开发工具包)中的结构和功能,还提供了一个应用程序框架,此应用程序框架为软件开发者完成了一些例行化的工作,比如各种窗口、工具栏、菜单的生成和管理等,不需要开发者再去解决那些很复杂很乏味的难题,比如每个窗口都要使用Windows API注册、生成与管理。这样就大大减少了软件开发者的工作量,提高了开发效率。

 开始着手新建个mfc程序,如下:(这边的开发环境是vs2010)

1、首先进行文件->新建->项目,选择MFC应用程序,实现效果如下:

mfc入门基础(一)-单文档应用程序框架

 2、点击下一步

mfc入门基础(一)-单文档应用程序框架

 2、选择单个文档(文档应用程序运行时是一个单窗口界面)

mfc入门基础(一)-单文档应用程序框架

 3、继续点击下一步,如下:

mfc入门基础(一)-单文档应用程序框架

 4、以下全是默认设置,不用管,继续进行点击下一步操作,如下:

mfc入门基础(一)-单文档应用程序框架

 5、继续进行默认操作,无需操作,继续点击下一步:

mfc入门基础(一)-单文档应用程序框架

 6、继续默认设置,点击下一步,如下:

mfc入门基础(一)-单文档应用程序框架

 7、仍然是默认设置,继续点击下一步:

mfc入门基础(一)-单文档应用程序框架

8、继续默认,选择完成,如下:

mfc入门基础(一)-单文档应用程序框架

完成生成,如下:

mfc入门基础(一)-单文档应用程序框架

此时点击运行调试 ,在Debug模式下,进行执行效果如下:(以下就是编译运行生成的程序)

mfc入门基础(一)-单文档应用程序框架

关于应用程序头文件和源文件

 test01.h:应用程序的主头文件。主要包含由CWinAppEx类派生的Ctest01App类的声明,以及Ctest01App类的全局对象theApp的声明。(extern Ctest01App theApp;)

test01.cpp:应用程序的主源文件。主要包含Ctest01App类的实现,Ctest01App类的全局对象theApp的定义等。

 MainFrm.h和MainFrm.cpp:通过这两个文件从CFrameWndEx类派生出CMainFrame类,用于创建主框架、菜单栏、工具栏和状态栏等。

 test01Doc.h和test01Doc.cpp:这两个文件从CDocument类派生出文档类Ctest01Doc,包含一些用来初始化文档、串行化(保存和装入)文档和调试的成员函数。

 test01View.h和test01View.cpp:它们从CView类派生出名为Ctest01View的视图类,用来显示和打印文档数据,包含了一些绘图和用于调试的成员函数。

 ClassView.h和ClassView.cpp:由CDockablePane类派生出CClassView类,用于实现应用程序界面左侧面板上的Class View。

 FileView.h和FileView.cpp:由CDockablePane类派生出CFileView类,用于实现应用程序界面左侧面板上的File View。

  OutputWnd.h和OutputWnd.cpp:由CDockablePane类派生出COutputWnd类,用于实现应用程序界面下侧面板Output。

 PropertiesWnd.h和PropertiesWnd.cpp:由CDockablePane类派生出CPropertiesWnd类,用于实现应用程序界面右侧面板Properties。

 ViewTree.h和ViewTree.cpp:由CTreeCtrl类派生出CViewTree类,用于实现出现在ClassView和FileView等中的树视图。文章来源地址https://www.toymoban.com/news/detail-442883.html

到了这里,关于mfc入门基础(一)-单文档应用程序框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发多点触控MFC应用程序

    当下计算机变得越来越智能化,越来越无所不能,触摸屏的普及只是时间问题了。 虽然鼠标和键盘不会很快就离开人们的视野,毕竟人们使用鼠标跟键盘已经成为一种习惯,但是处理信息或者说操作计算机的其他方法也层出不穷——比如触控技术。从硬件技术的角度来讲,触

    2024年02月10日
    浏览(35)
  • 【小迪安全】Day03基础入门-抓包&封包&协议&APP&小程序&PC应用&WEB应用

    有些应用是看不到的 手机app、微信小程序、PC应用 Windows、Linux 2.1.1抓包封包工具 Fiddler: 是一个 http 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 http 通讯,设置断点,查看所有的“进出”Fiddler 的数据(指 cookie,html,js,css 等文件)。 Fiddler 要比其他的

    2024年02月03日
    浏览(44)
  • android excludeFromRecents将activity在最近的使用的应用程序列表中不显示

    excludeFromRecents 是Android应用程序清单文件(AndroidManifest.xml)中的一个属性,用于控制应用程序是否在最近使用的应用程序列表中显示。通过将 excludeFromRecents 属性设置为 true ,可以将应用程序从最近使用的应用程序列表中排除。 以下是将应用程序排除在最近使用的应用程序列

    2024年02月15日
    浏览(51)
  • 006-基础入门-抓包技术&HTTPS协议&APP&小程序&PC应用&WEB&转发联动

    先找到目标目录下的相关文件:在此文件目录打开cmd 安装过java的直接输入 java -jar BurpSuiteLoader_v2022.jar 准备工作: 1、浏览器安装证书:解决本地抓HTTPS 2.模拟器安装证书:解决模拟器抓HTTPS 实现目的: 掌握几种抓包工具证书安装操作 掌握几种HTTP/S抓包工具的使用 学会Web,A

    2024年01月19日
    浏览(48)
  • mfc140u.dll文丢失导致应用程序无法正常,有哪些解决办法

    mfc140u.dll是Microsoft Foundation Classes(MFC)的一个重要组件,它提供了许多用于开发Windows应用程序的功能和工具。然而,当系统或应用程序升级、恶意软件感染或文件损坏以及用户错误操作等情况发生时,mfc140u.dll文件可能会丢失。这个问题可能会导致应用程序无法正常运行,甚

    2024年02月22日
    浏览(39)
  • 【习题】应用程序框架

    判断题 1. 一个应用只能有一个UIAbility。 错误(False) 正确(True) 错误(False) 2. 创建的Empty Ability模板工程,初始会生成一个UIAbility文件。 正确(True) 正确(True) 错误(False) 3. 每调用一次router.pushUrl()方法,页面路由栈数量均会加1。 错误(False) 正确(True) 错误(False) 单选题 1. API9及以上

    2024年02月02日
    浏览(34)
  • 桌面应用程序UI框架有哪些

    是一种基于Node.js和Chromium的跨平台框架,可以用于构建桌面应用程序。Electron使用HTML、CSS和JavaScript编写,可以使开发人员使用Web技术开发桌面应用程序,并将其打包为安装程序适用于Windows、Mac和Linux等操作系统。 特点: 跨平台:Electron可以在Windows、Mac和Linux等多个平台上运

    2024年02月10日
    浏览(47)
  • 安卓程序开发——widget组件开发Widget就是可以放在桌面上的组件,包括像天气、便签、等。AppWidget 框架类练习Widget组件的基础应用、widget的配置、widget与服务结合实现

       掌握Android  widget组件的应用,练习Widget组件的基础应用、widget的配置、widget与服务结合实现时间倒计时 1.创建一个Android 应用,练习widget的基础用法。 2.在布局文件添加TextView ImageButton两个控件 3.在res下创建xml文件夹,再创建widget_template.xml元数据 4.添加WidgetProvider.java文件

    2024年02月20日
    浏览(32)
  • 基于Vue前端框架构建BI应用程序

    Vue(Vue.js)是一个轻量级、高性能、可组件化的MVVM库。简而言之,是一个构建数据驱动的web界面的渐进式框架。它采用MVVM思想,通过数据双向绑定实现数据的动态渲染,同时也支持组件化的开发方式,使开发更加高效和可复用。 响应式编程: Vue会自动对页面中某些数据的变

    2024年02月10日
    浏览(46)
  • 使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)

    问题详情 我想让我的LabVIEW VI使用默认应用程序打开硬盘上的文档。如何实现? 解决方案 有一个名为 \\\"Open a Document on Disk.vi\\\" 的 VI,它可以在操作系统注册的默认应用程序中打开任何文档(Word、Excel、HTML 等)。该 VI 不在面板上,而是位于 LabVIEWvi.libPlatformbrowser.llbOpen a Doc

    2024年03月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包