VC教程笔记1——MFC基本框架原理

问:为什么在有一些goto Definition时会进行编译呢?

回答1:这个时候编译是编译器要知道这个定义在哪,才可以跳转。

回答2:和这个东东的实现方式有关,(个人分析就是用到了编译中的一些信息), 当某些代码改变了以后, 为了保证准确性,系统就自己编译了一下,估计是这样的。

 

MFC中,CMainFrame与CView类都是CWnd类的派生类,该类封装了与窗口操作相关的函数。

MFC程序中隐藏了WinMain函数,并且CApp这个类的构造函数在WinMain函数调用之前就被调用,是因为CApp这个类需要初始化一个全局变量theApp,每个MFC都要初始化一个这样的全局变量,它表示该应用程序本身。

CWinApp的构造函数还完成该程序的一些初始化工作。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

MFC框架类的函数都是以Afx打头的全局函数。

View类就是下面的白色窗口。

凡是类后面带Ex的都是扩展函数,比如比原来函数多了一个参数。

创建CREATSTRUCT这个类主要的作用是让我们在创建窗口之前有机会去修改Frame.

 

InitInstance()函数完成一个初始化的工作,完成窗口类的注册,完成窗口的产生,完成窗口的显示和更新。

MFC是文档视类结构,既DOCVIEW类组合成的,为了将数据和数据的显示分离开来,就用这种结构来完成。

CDocument类完成数据的存储和加载。

CAboutDlg这个类表示一个对话框的类,它可有可无。对应界面中那个帮助框。

问:MFC ClassWizard中的Object IDS下面对应的ID是自己编写的还是系统写好的?

答:

 

问:MFC中,窗口,窗口类,窗口类的对象是什么样的关系?

答:在Lesson301.35.00左右

发布了30 篇原创文章 · 获赞 2 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章