您所在位置: 网站首页 / 文档列表 / 软件工程 / 文档详情
第05讲--MFC编程基础知识.ppt 立即下载
上传人:yy****24 上传时间:2024-09-05 格式:PPT 页数:80 大小:3.9MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第05讲--MFC编程基础知识.ppt

第05讲--MFC编程基础知识.ppt

预览

免费试读已结束,剩余 70 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五讲MFC编程基础知识5.1Windows编程概述窗口事件和消息API简介句柄GDI简介设备环境画笔资源Windows编程中的数据结构VC开发应用程序的最常用的模式就是利用MFC进行Win32应用程序的设计。MFC就是利用面向对象的思想,将Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC编写程序本质上就是选择该类库中合适的类,并调用其下相应成员函数来完成某个功能。虽然MFC编程相对于API编程简单了,但掌握却并不容易。5.2MFC概述5.2.1什么是MFC5.2.2MFC的发展AFX和MFC的另一个区别是所使用的开发方法不同,AFX采用是自顶向下的设计方法,逐步将对象抽象出来并施加到Windows上;而MFC库采用的则是自底向上的设计方法,也就是说,从MFC的第一个版本开始,它的类就是建立在已有的WindowsAPI对象基础上的,这样就避免了AFX中代码的超支与浪费。5.2.3MFC的设计原理5.2.4MFC的目标5.2.5使用C++和MFC的好处5.3MFC的层次结构及其子类功能简介5.3.1MFC中类的层次结构5.3.2根类CObject5.3.3应用程序体系结构类(2)CWinApp的公共数据成员m_pszAppName:指定应用程序的名称。m_nCmdShow:指定窗口最初将如何显示。m_pMainWnd:指针,它指向一个应用程序的主窗口。(3)CWinApp的公共成员函数LoadCursor:调取光标资源。LoadStandardCursor:调取Windows预定义光标,在windows.h中指定IDC常量。LoadIcon:调取一个图标资源。LoadStandardIcon:调取Windows预定义的图标,在windows.h中指定IDI常量。OpenDocumentFile:框架调用此函数打开一个指定的文档。(4)CWinApp的可重载的函数InitApplication:重载以执行任何应用程序层次上的初始化。InitInstance:重载以执行Windows对象实例的初始化,诸如建立用户窗口对象等。Run:运行缺省的消息循环,重载该函数以自定义消息循环。OnIdle:重载以执行任何应用程序指定的空闲时间处理。PreTranslateMessage:在窗口消息被TranslateMessage()和DispatchMessage()处理之前过滤它们。(5)CWinApp的保护成员函数SetDialogBkColor:为对话框和消息框设置缺省的背景颜色。Enable3dConrtols:允许具有三维外观的控件。4.文档/视图类文档对象由文档模板对象创建,管理应用程序的数据。视图对象表示一个窗口的客户区,它显示文档数据并允许用户与之交互。CDocTemplate类:文档模板的基类。它负责协调文档、视窗和框架窗口的创建。CMultiDocTemplate类:多文档界面(MDI)的文档模板。CSingleDocTemplate类:单文档界面(SDI)的文档模板。CDocument:应用程序所用文档的基类。CView:显示文档数据的应用程序专用视图的基类。5.3.4可视对象类GetStyle:返回当前窗口的风格。SubclassWindow:将一个窗口连接给一个CWnd对象并使其通过该CWnd的消息映射传递消息。FromHandle:给出一个窗口句柄时,返回一个CWnd对象的指针。GetSafeHand:返回m_hWnd;若此指针为NULL,则返回NULL。(3)CWnd类的窗口状态函数EnableWindow:允许或禁止鼠标和键盘输入。GetActiveWindow:获取活动的窗口。SetActiveWindow:激活窗口。SetFocus:要求输入焦点。GetFocus:获取当前具有输入焦点的CWnd。(5)访问窗口函数FindWindow:返回由窗口类和窗口名标识的窗口句柄。GetTopWindow:返回属于CWnd的第一个子窗口。GetParent:获取CWnd的父窗口。GetDlgItem:由指定的对话框获取具有指定ID的控件。GetDescendantWindow:查询所有的派生窗口,并返回具有指定ID的窗口。CenterWindow:将一窗口相对于其父窗口中心定位。(6)更新/绘制函数GetDC:获取一个客户区的设备描述表(DeviceContext)。GetWindowDC:获取整个窗口的,包括标题栏,菜单和滚动条的设备描述表。ReleaseDC:释放客户区和窗口的设备描述表。Invalidate:使整个客户区无效。ShowWindow:显示或隐藏窗口。(7)窗口文本函数SetWindow
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第05讲--MFC编程基础知识

文档大小:3.9MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用