当前位置:文档之家› 第12课-MFC简介及框架简介

第12课-MFC简介及框架简介


1
MFC下消息的两种实现方式 1、以传统的windows消息处理方式相同,以 WM_开头的消息,需要重载虚函数 PreTranslateMessage(MSG* pMsg); 2、使用消息映射,将相应的消息映射成函数, 我们只关心映射的结果函数即可。


/p/lliixxhh
/p/lliixxhh
2
CTest18App





应用程序管理类,它是项目第一个被执行的类。 整个窗口由它来进行管理。 InitInstance()方法,该方法可用于程序初始化, 在程序开始执行时被自动调用。 CTestDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { 。。。。。。 }
/p/lliixxhh
2

CTest18App
应用程序管理类,它是项目第一个被执行的类。整 个窗口由它来进行管理。
InitInstance()方法,该方法可用于程序初始化,在 程序开始执行时被自动调用。 CTestDlg dlg;


3
实例


AppWizard生成MFC应用程序
MFC常用控件
/p/lliixxhh
Thanks!!!
2
MFC对话框框架简介
/p/lliixxhh
2
对话框框架分析 创建典型的对话框程序(示例)后,会出现 如下几个类: CTest18App:应用程序管理类 CTest18Dlg:对话框管理类 其中,后两个类是根据项目名称而定的,规 则是:C+项目名称+App(或Dlg)


/p/lliixxhh
1
5.2 MFC类的层次结构和常用类
– CObject_derived 类 – Non_CObject_derived 类
CObject CCmdTarget CWinThread CWnd CFrameWnd CView
视图类 根类 命令相关类 窗口类
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal(); if (nResponse == IDOK) { 。。。。。。

}
/p/lliixxhh
3
实例
/p/lliixxhh
• MFC分类
CDocument
线程基类
CWinApp
应用程序类 框架窗口类
文档类Leabharlann /p/lliixxhh1
MFC通用工具类
MFC
CRect CPoint
SDK
RECT POINT
HBRUSH
HPEN HWND
CBrush
CPen CWnd


/p/lliixxhh


/p/lliixxhh
2

CAboutDlg
在MFC编程中,大部分对话框都需要一个类来对它 进行控制。并使用DoModal()的方法显示它,操作 步骤如下: CAboutDlg aboutDlg; aboutDlg.DoModal();

1
MFC简介
/p/lliixxhh
1
提问?
1、API的全称是什么? 2、C++中类的概念是什么? 3、类与API之间的关系?
/p/lliixxhh
1

解答
API:API(Application Programming Interface,应 用程序编程接口)是一些预先定义的函数 。 类的概念:类,是一类东西的属性表现形式。 类与API之间的关系:以C++类的形式封装了 Windows的API=MFC
/p/lliixxhh
MFC简介
软件开发系列教程
李星华
大纲


/p/lliixxhh
MFC简介
MFC对话框框架简介 实例 AppWizard生成MFC应用程序 MFC常用控件
/p/lliixxhh


/p/lliixxhh
1

MFC简介
MFC,MFC(Microsoft Foundation Classes),是一个微软公司提供的类库 (class libraries)。 以C++类的形式封装了Windows的API,并 且包含一个应用程序框架,以减少应用程序 开发人员的工作量。 其中包含的类包含大量Windows句柄封装类 和很多Windows的内建控件和组件的封装类。
相关主题