Visual C++6.0 程序设计从入门到精通(四) - MFC类对象和资源之间的关系

本文详细介绍了MFC类对象与资源之间的关系,包括MFC类对象的类型,资源的种类,如何通过MFC建立类对象与资源的绑定,以及在程序中如何操作这些对象以控制界面。强调了在动态内存中创建对象以确保资源持久显示的重要性,并提供了示例代码说明资源句柄和ID在建立对应关系中的作用。
摘要由CSDN通过智能技术生成

1. MFC类对象和资源的介绍

MFC类对象指的是MFC中各种基类的对象,如 CWndCToolBar等;而资源指的是用户在客户端所看到的各种窗口界面,包括窗口,各种控件,文档等。

2. MFC和资源之间的关系

通常,程序不能直接操作用户所能看到的各种窗口、空间等资源,因此,为了达到可以控制资源的目的, MFC为资源建立了相关的类,并且要求用户在创建MFC类对象时,将具体的资源绑定到该资源对应的类对象中,这样用户想对资源进行操作时,只需通过操作类对象的成员函数API即可实现具体的目的。

另外,程序中的资源文件含有一般MFC应用程序的默认菜单定义和加速键表、字符串表,还指定了默认的 About 对话框和一个图标文件( res\HelloMFC.ico)。

3. 为资源和类对象建立关系

要实现类对象和资源之间的关系,一般有两步:

1)建立MFC类对象

new 运算符创建一个C++对象,此时仅仅是创建了一个对象,但该对象对应的资源并未建立与绑定

注意:
第一:此处,用 new 的原因是一些对象是在函数体中创建的,具有函数体时间的声明周期,但函数体执行完成后,资源是会继续显示在界面中

Visual C++/MFC 入门教程闻怡洋 ON_WM_CREATEEND_MESSAGE_MAP2.2 在窗口中输出文字.2.3 使用点、刷子、笔进行绘2.4 在窗口中绘制设备相关位图、图标、设备无关位图CDC memDC;//定义一个兼容DC2.5 使用各种映射方式2.6 多边形和剪贴区域3.1 文档视图框架窗口间的关系和消息传送规律3.2 接收用户输入DrawRect();//恢复上次所画的矩形DrawRect();//恢复上次所画的矩形3.4 文档、视、框架之间相互作用//修改链表CView 类是最基本的视类只支持最基本的操作4.1 Button4.2 Static 4.3 Edit Box4.4 Scroll Bar4.5 List Box/Check List Box4.6 Combo Box/Combo Box Ex4.7 Tree CtrlCtrl4.9 Tab CtrlDialog Bar 支持ON_UPDATE_COMMAND_UI 的相关操作,如SetText,Enable。........... 45 ID_SEPARATOR, // status line indicatorON_WM_CREATE46 //修改OnCreate 函数,重新设置状态条第二部分ID 值47 5.1 使用资源编辑器编辑对话框51 5.2 创建有模式对话框52 5.3 创建无模式对话框54 END_MESSAGE_MAP() 56 5.4 在对话框中进行消息映射57 5.5 在对话框中进行数据交换和数据检查60 5.6 使用属性对话框63 5.7 使用通用对话框65 CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt 66 CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt 66 CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1 66 CString CFontDialog::GetFaceName( ) 得到所选字体名字。.....................................................67 COLORREF CFontDialog::GetColor( ) 得到所选字体的颜色。................................................ 67 BOOL CFontDialog::IsStrikeOut( )................................................................................................. 67 BOOL CFontDialog::IsUnderline( ).................................................................................................67 5.8 建立以对话框为基础的应4.F 关于WM_NOTIFY 的使用方法 第五章对话框 5.1 使用资源编辑器编辑对话框 5.2 创建有模式对话框 5.3 创建无模式对话框 5.4 在对话框中进行消息映射 5.5 在对话框中进行数据交换和数据检查 5.6 使用属性对话框 5.7 使用通用对话框 5.8 建立以对话框为基础的应用 5.9 使用对话框作为子窗口 第六章网络通信开发 6.1 WinSock 介绍 6.2 利用WinSock 进行无连接的通信 6.3 利用WinSock 建立有连接的通信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值