【MFC】01

来源:互联网 发布:淘宝账号怎样注销 编辑:程序博客网 时间:2024/05/16 05:58
MFC与应用程序编程


一、MFC的发展
   VC 5.0 -> VC 6.0 -> VC2008 SP1 -> VS2010
   
二、MFC基础
   1.MFC微软基础类库
     采用类的方式,将Win32 API等进行封装,形成的库
   2.MFC相关的头文件
     大部分以
afx. (application framework, X(表示很强大,x比较神秘))
afxwin.h (类似于windows.h)
afxext.h MFC扩展头文件
...


三、MFC应用程序
    分为
1.MFC的控制程序
 1.1 包含了afx系列的头文件
 1.2 多了CWinApp theApp;
     MFC的应用程序类,封装了应用程序的启动过程
 1.3 AfxWinInit
     MFC初始化函数,将应用程序的信息初始化
2.MFC的动态库和静态库
 2.1 静态库 - 增加了MFC的支持
 2.2 动态库
     2.2.1 MFC规则DLL
   2.2.1.1 使用MFC静态库的规则DLL
2.2.1.2 使用MFC动态库的规则DLL
 2.2.2 MFC扩展DLL
 2.3 不同
    2.3.1 增加了MFC相关的afx.h头文件
2.3.2 包含一个继承了CWinApp类,并声明了该类的全局变量
3.MFC应用程序
 3.1单文档视图
    3.1.1 包含一个继承了CWinApp类
3.1.2 CMainFrame类
3.1.3 CView的一个子类
3.1.4 CDocument的一个子类
 3.2多文档视图
    3.2.1 包含一个继承了CWinApp类
3.2.2 CMainFrame类
3.2.3 CView的一个子类
3.2.4 CDocument的一个子类
3.2.5 CChildFrame 子框架窗口
 3.3对话框应用程序
3.3.1 包含一个继承了CWinApp类
    3.3.2 对话框类


四、MFC中的类
   1、CObject类
     MFC类的基础,大部分MFC类都是它的子类。
CObject封装了MFC的基础的机制
1.1 new和Delete
1.2 Assert
1.3 运行时信息
1.4 动态创建
1.5 序列化
2、应用程序框架
  封装了应用程序启动相关信息,以及MFC消息映射机制
3、窗口支持类
  封装了窗口操作的API,各种控件及窗口的框架
4、绘图类
  提供了绘图API的封装,以及相关的GDI设备封装
5、MFC的集合类
  提供了数组、链表、映射的数据结构的操作
6、数据库支持类
       ODBC支持类和DAO的支持类。
       DAO的类已作废
    7、同步类
       临界区、事件、互斥、信号量的封装
8、Socket类
  封装了socket的编程
    9、常用的数据结构
  CString CRect CPoint等
  
五、第一个MFC程序
    1、环境设置
  1.1修改头文件
     //#include <windows.h>
     #include <afxwin.h>
1.2在Setting中增加MFC库支持
2、增加应用程序类CWinApp
  2.1 添加CWinApp的子类
  2.2 添加InitInstance函数
      是在程序启动过程中会被调用,我们可以在这个函数中,创建窗口或者各种初始化操作
  2.3 添加CMyApp全局变量
3、窗口
  3.1 添加CFrameWnd的子类CMyFrameWnd
  3.2 在App的InitInstance函数定义窗口对象
  3.3 创建窗口(Creat)并显示窗口(ShowWindow)
  3.4 将窗口设置成App的主窗口
      m_pMainWnd = pWnd;
  3.5 在CMyFrameWnd中添加窗口处理函数WindowProc
      在WindowProc进行消息处理
0 0
原创粉丝点击