- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3应用的基本框架
实验3 应用程序基本框架
实验目的:
掌握MFC的基础知识和类库的组织结构
掌握简单的MFC应用程序框架
掌握MFC的消息映射和消息处理函数
掌握MFC的AppWizard生成的应用程序基本框架结构
实验内容:
在VC++的Windows编程中,主要有两种方法:一种是利用API函数;另一种是利用Microsoft提供的MFC类库。从上节课的内容我们可以看到,利用Windows API函数进行编程时,用户需要编写大量的代码,编程的工作量较大。本节介绍另外一种编程方法,利用MFC和应用程序向导(AppWizard)来编写Windows应用程序。即首先使用AppWizard生成应用程序的基本框架,然后用ClassWizard来建立应用程序的类、消息映射、消息处理函数或定义控件的属性、事件和方法,最后把应用程序所要求的功能添加到类中。
MFC常用类的体系结构如上图
说明
CObject类是几乎所有MFC类的基类,几乎所有的MFC类都由它直接或间接派生。
CCmdTarget类是MFC中开始具有消息循环和消息处理能力的基类,所有的能进行消息循环和消息处理的类都由它派生。
CCmdTarget类派生了CWinThread(线程类)、CWnd(窗口类)、CDocument(文档类)和CDocTemplate(文档模板类)。
CWinThread派生了CWinApp(应用程序类)、CWnd类派生了CFrameWnd(框架窗口类)和CView(视图类)。
简单用程序框架是由CWinApp类和CFrameWnd类搭建的。
文档/视图的应用程序框架是由CWinApp类、CFrameWnd类、CView类、CDocument类和CDocTemplate类搭建的。
例1、简单应用程序框架举例(ex41)
建立一个Win32 Application类型的工程,工程名为ex41
添加源文件(.cpp文件)。
#include afxwin.h //头文件,有AFX小组的影子
class CMyApp:public CWinApp//派生自己的应用程序类CMyApp
{
public:
virtual BOOL InitInstance();
//重写CWinApp中的虚拟函数InitInstance()
};
BOOL CMyApp::InitInstance() //InitInstance()函数的定义
{
CFrameWnd*p=new CFrameWnd; //生成窗口类CFrameWnd
p-Create(0,MFC); //创建窗口
p-ShowWindow(SW_NORMAL); //显示窗口
p-UpdateWindow(); //更新窗口
AfxGetApp()-m_pMainWnd=p; //指明应用程序的主窗口
return TRUE;
}
CMyApp myapp; //生成应用程序类对象myapp,程序由此开始执行
选择菜单Projects-Settings,在打开的对话框中选择 Use MFC in a Static Library或Use MFC in a Shared DLL,表示选择类库的使用方式。
编译链接、运行后会出现一个空白的窗口,程序尚不能对任何消息做出反应,表明程序没有消息处理能力。
例2、为例1添加MFC消息映射和消息处理函数(ex42)#include afxwin.h//头文件,有AFX小组的影子
class CMyApp:public CWinApp//派生自己的应用程序类CMyApp
{
public:
virtual BOOL InitInstance();//重写CWinApp中的虚拟函数InitInstance()
};
class CMainWnd:public CFrameWnd
{
protected:
afx_msg void Function1(WPARAM wParam,LPARAM lParam)
{
MessageBox(左键单击);
}
afx_msg void Function2(WPARAM wParam,LPARAM lParam)
{
MessageBox(右键单击);
}
DECLARE_MESSAGE_MAP();
};
BEGIN_MESSAGE_MAP(CMainWnd,CFrameWnd)
ON_MESSAGE(WM_LBUTTONDOWN,Function1)
ON_MESSAGE(WM_RBUTTONDOWN,Function2)
END_MESSAGE_MAP()
BOOL CMyApp::InitInstance()//InitInstance()函数的定
您可能关注的文档
- 形容词性物主代词和名词性物主代词练习.doc
- 形容词性物主代词和名词性物主代词专项训练题.doc
- 形容词敬体与简体转换.ppt
- 形容词语法功能.doc
- 形容词谓语句述谓性和其表达手段.pdf
- 形容词重叠式作状语和作其它成分比较.pdf
- 形容颜色词.doc
- 形式动词词汇语义与句法功能20040317.doc
- 形式语言自动机——上下文无关文法和下推自动机(二).ppt
- 形式课题.doc
- Robinhood Markets-HOOD.US市场前景及投资研究报告-加密复苏受益,政策东风,牛市周期.pdf
- 专业服务行业市场前景及投资研究报告:人服行业AI,国内人服龙头AI+发展前景.pdf
- 机械设备行业市场前景及投资研究报告:谐波减速器需求,国内企业拥抱国产化机遇.pdf
- 集智股份-市场前景及投资研究报告:平衡机主业,乘势机器人,水声业务,第二增长曲线.pdf
- 小商品城-市场前景及投资研究报告:天时地利人和,再创辉煌.pdf
- 匠心家居-市场前景及投资研究报告:创新驱动,产品为基,自主品牌出海成长可期.pdf
- GE航天航空-市场前景及投资研究报告-飞机交付催生航空发动机MRO周期.pdf
- 钢铁行业2025年投资策略分析报告:内卷严格限产.pdf
- 互联网传媒行业市场前景及投资研究报告:MiniMax,Hailuo 02,中国游戏市场同环比增长.pdf
- 非银金融行业2025年市场前景及投资研究报告:贸易摩擦背景,市场韧性增强.pdf
最近下载
- 国开02047_政府经济学-机考复习资料.docx VIP
- 特殊教育:培智部五年级生活数学B卷.docx
- OBE理念指导下的软件实训课教学改革实践探索.docx VIP
- 安检现场处置单位广州民航王超58课件.pptx VIP
- (2025春新版本)七年级下册道德与法治知识点总结.pdf VIP
- 微软-2025-该年前沿企业诞生(英译中).pdf
- 2024年华为认证HCIE存储H13-629必备考试题库大全(含答案).docx VIP
- 房地产管理新加坡房地产经济.docx VIP
- T_CERDS 3-2022 企业ESG评价体系.docx VIP
- 2024年公安机关人员基础知识考试题库及答案 (新版).docx
文档评论(0)