mfc中MainFrm.h中包含的都是什么文件呀?

2024-12-26 12:12:40
推荐回答(2个)
回答1:

自动一个wizard.exe后,如果是基于CView类的程序就会有MainFrame。
简单来讲,该.h文件中,包含的是框架类的声明(因为.h文件中都是声明),至于该类中的各个成员函数,我简单说下。CMainFrame()是类的构造函数;virtual ~CMainFrame()是类的析构函数;AssertValid( )用来检测该类定义对象时,对象的有效性,这个我没改过,所以不是很清楚;OnCreate(LPCREATESTRUCT lpCreateStruct)函数自动执行,在程序创建了主窗口之后进行的一些处理,在其中,设置了主框架窗口以及工具条等控件的属性;PreCreateWindow(CREATESTRUCT& cs)函数是在创建主窗口之前,要做的一些操作,它在OnCreate函数调用之前被调用。其中主要的内容都不必修改,除了对框架的属性以及添加响应函数时可能进行修改。
建议参考MSDN。

回答2:

MFC的基于文档的编程一般包括四部分的内容:
1.APP类,这个类一般是类名是CXXXApp,此类提供程序的入口,初始化,及文档和视类的建立。
2.文档类,类名是CXXXDoc,此类主要用来管理文档,提供文档的保存打开等机制。
3.框架类,CMainFrame,此类故名思义,用框架来管理显示窗口,它包括菜单,工具栏及视,是视类CXXXView的父类。一般的操作是修改一些窗口的属性,比如最小化,最大化是否有效,创建的窗口大小(在PreCreateWindow()中修改),菜单栏及工具栏此两项是在OnCreate()的函数中创建及构造。
4.视类,类名是CXXXView,此类主要用来管理显示在屏上的程序客户区(不包括主菜单和工具栏)。