MFC应用程序向导生成的文件

  比方说我们用Visio Studio创建了一个MFC应用程序,名称为Mysdi。在创建这个项目的时候,默认的会生成许多类和文件,就关于这些文件的内容和要点展开以下论述。

框架窗口类头文件

  向导为项目Mysdi生成了框架窗口类的头文件MainFrm.h,该头文件用于定义框架窗口类CMainFrame。不同的SDI应用程序,其框架窗口类名和文件名是统一的。CMainFrame类是MFC的CFrameWnd类的派生类,它主要负责创建标题栏、菜单栏、工具栏和状态栏。CMainFrame类中声明了框架窗口中的工具栏m_wndTooBar、状态栏m_wndStatusBar两个成员变量和四个成员函数。

框架窗口类实现文件

向导为项目Mysdi生成了框架窗口类的实现文件Mainfrm.cpp,该文件包含了窗口框架类CMainFrame的实现代码,主要是CMainFrame类成员函数的实现,它实现的框架窗口是应用程序的主窗口。

  CMainFrame类的4个主要成员函数中,AssertValid()和Dump()两个函数是用于调试的,其中AssertValid()用来诊断CMainFrame对象是否有效,Dump()用来输出CMainFrame对象的状态信息。第三个成员函数OnCreate()主要用来创建工具栏m_wndToolBar和状态栏m_wndStatusBar,而视图窗口是由基类CFrameWnd的成员函数OnCreate()通过调用OnCreateClient()函数创建的。第四个成员函数是虚函数PreCreateWindow(),如果要创建一个非默认风格的窗口,可以重载该函数,在函数中通过修改CREATESTRUCT结构参数cs来改变窗口类、窗口风格和窗口大小和位置等等。

时间: 2024-10-29 10:45:42

MFC应用程序向导生成的文件的相关文章

程序自动生成dump文件

作用 可以再程序崩溃后保留崩溃现场,方便事后查找程序的崩溃原因. 前提是奔溃程序所对应的代码和PDB文件都是匹配的(发布程序的时候,保留源代码和PDB文件). 代码示例 原理是使用DbgHelp的自定义未处理异常来保留崩溃现场到文件的,使用直接包含该头文件,然后再main函数的开始就调用EnableAutoDump函数. // pro_dump.h // 包含本文件是用来处理程序崩溃时自动生成dump文件的 // 生成的dump文件在程序的工作目录下 // 文件名格式是:年月日_时分秒.dmp

程序自动生成Dump文件()

前言:通过drwtsn32.NTSD.CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD.CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD.CDB等调试工具.了解了mini dump文件格式后,完全可以程序自动生成Dump文件. 本文主要讨论以下内容: 1.  运行原理 2.  程序修改 3.  注意事项 一.   运行原理 当程序遇到未处理异常(主要指非指针造成)导致程序崩溃死,如果在异常发生之前调用了SetUnhandledExceptionFilter(

Delphi webservice wsdl 向导 生成接口文件的方法

在delphi 7 中,在webservice 页有 wsdl 接口导入接口向导,帮助程序员生成 webserviuce 接口单元, 但在我所使用的  delphi 2007-Delphixe6 这些版本中,不知为何没有该向导. 解决办法是:执行 C:\Program Files\Embarcadero\RAD Studio\8.0\bin\WSDLImp.exe,让它为我们生成接口单元. 例如在命令行执行: C:\Program Files\Embarcadero\RAD Studio\8.0

鸡啄米MFC教程笔记之二:MFC应用程序框架分析

这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程. 一.SDK应用程序与MFC应用程序运行过程的对比 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的.下面鸡啄米就给出用Windows SDK写的“HelloWorld”程序,与MFC应用程序框架进行对比,这样能更好的了解框架是怎样运行的.Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行软件开

VS2010/MFC编程入门之四(MFC应用程序框架分析)

VS2010/MFC编程入门之四(MFC应用程序框架分析)-软件开发-鸡啄米 http://www.jizhuomi.com/software/145.html   上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程. 一.SDK应用程序与MFC应用程序运行过程的对比        程序运行都要有入口函数,在之前的C++教程中都是main函数,

MFC应用程序框架(转)

对于程序员来说,如果要提高编程效率,一个好用的,功能强大的并且可以得心应手使用的编程工具往往会给我们程序员带来莫大的方便.其实对于现在的编程工具来说,使用哪一种工具都不是问题的关键,重要的是你能够使用到什么程度,毕竟现在的工具都是非常的强大,对于一般的编程任务来说还没有不能够胜任的工具,否则的话恐怕他就不可能在这个世界上存在哪怕是只有一个月的生命. 但是根据个人所好以及周围的人的影响,我们都会去使用某一种或者几种工具.比较Visual Basic .C++ Builder和Delphi等编程工具

第四课——MFC应用程序框架

一.MFC应用程序类型 上篇文章的彩蛋:可通过使用MFC应用程序向导(MFC AppWizard)的功能来创建所需要的应用程序,这意味着不需要输入任何代码.MFC除了应用程序向导,还对应用程序项目有着独特的管理方式. 1. MFC AppWizard 作用:能为用户生成一些常用的标准程序结构和编程风格,它们被称为应用程序框架结构. 提供的应用程序框架类型:包括MFC AppWizard(dll).MFC AppWizard(exe).Win32 Application等,这些类型基本上能满足各个

VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行

我的毕业设计做的是图像处理,是用VS2010+OpenCV完成的,C++&MFC.(我的是64位的,所以前后一致,全部选择都是64位的,当然也可以是32位的,前后要一致) 项目做完之后,导师建议能不能做成可执行文件,在其他没有安装VS和OpenCV的机子上直接运行,因为之前没有考虑过这个问题,所以当时只是在自己本地可以运行就行,现在要重新考虑这个问题,中间遇到了很多问题,花费了一个下午和一个晚上的时间,看了很多相关的博客,终于解决了这个问题,也希望对遇到相关问题的人有所帮助. 准备材料 :VS2

asp.net使用SpeechSynthesizer类生成语音文件部署到iis遇到的几个坑

首先需要引入命名空间System.Speech.Synthesis,代码如下: using (var speechSyn = new SpeechSynthesizer()) { speechSyn.Volume = 60;//语速 speechSyn.Rate = -2;//音量 speechSyn.SetOutputToDefaultAudioDevice(); speechSyn.SetOutputToWaveFile(fullFileName);//"D:\\Record.wav&quo