VC++6.0对话框资源复用的方法(可编辑)
VC,,6(0对话框资源复用的方法
2012年第 l2期 福 建 电 脑
157
VC++6(0对话框资源复用的方法
陈 斌
中国科学院长春光学精密机械与物理研究所空间光学一部 吉林 长春 130033
【摘 要】:本文介绍了在VC++6(0环境下,为使某个界面对话框的资源和功能可以移植到
其他工程的方法,使其成为一种可以快速应用的模块,让编程和维护更加简便 ,降低开发的工作
量 。
【关键词】:vc++对话框复用
1、引言 单 “工程 ,增加到工程 ,ComponentsandControls”(
VC++6(0是高级语言编程环境 中最为流行 的 在弹出的对话框 中如图 1所示 (选择 C1test(ogx文
工具软件之一 (使用其开发出来 的程序能够深人 件 ,此时系统会询问是否插入控件 ,点击确定即
系统底层,系统交互方便功能强大。在大量使用 可 。
VC++6(0编程 的过程中(笔者发现 当编写某些功
能相似或希望使用 已经编写过的功能模块时(希
望采用如同复制、粘贴这样的快捷方式而快速完 三 „麓,,一一
成编程 虽然可 以将待编程的工程插入原有 的工
程 中,然后复制 、粘贴使用其对话框资源 ,但是仅 戳《
仅能将其 “形”拷人 (在待编程 的工程 中(只是省略
了资源编辑 的时间(其变量和函数均不能得到复
图 1添加og 【控件到新的工程
用,如果要使用相同的功能(还要再次添加入对应 接下来在新的工程 中会 出现 Cltest类 (此时
的类 的头文件和可执行文件 (不能真正意义上的 用户已经完成获得了对话框资源 的所有界面元素
复用。为此,本文提出一种对话框资源复用的方 和功能代码 用户只要在其工程 中包含此对话框
法,能够在新的工程中得到快速应用。 类 的头文件 。定义一个相应的对象即可。
2、对话框资源的复用方法 3、对话框复用时的几点注意
对话框资源通常包括较多的界面元素(如编 虽然
对话框的界面元素和功能完整 的插入到
辑框、按钮、单选按钮等,如果希望将其 ID、变量、 新的工程 ,但有几点必须注意。
功能、各种消息响应函数进行复用,那么应将其添 a
不能对一个对话框的主界面进行复用 (因
加到类库 中。具体的方法
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
如下。 为会出现系统主界面的混乱 (如果希望复用 (则要
首先是将对话框创建一个对话框资源 (需要 在没有主界面的工程中应用 (否则程序将崩溃无
在该资源编辑窗 口下 (按下 “Ctrl+W”(调 出MFC― 法通过调试 (即便删除了对话框的相应函数 :
ClassWizard对话框 (此时将弹出图2的对话框 ( b1头文件和编译文件是系统 自动加入的(不
提示用户是否为该对话框增加一个类 ,选择 OK: 需要手动加人 (一般是设定的对话框资源命名再
然后再弹出一个 NewC1ass对话框 (提示用户输入 加一个 1(如对话框头文件为 ltest(h(则加人 的文
类 的名字 。输入后 C1test点击 OK,完成类的创建。 件名是 ltest1(h:
然后 (根据需要进行变量和算法以及相关消 c1
所复用 的对话框最好是一个可以完成某项
息函数的处理,完成需要复用的功能。编译成功 功能的(与主界面或进程的功能接 口最好是以独
后 ,在该类 的类视图界面下 。鼠标右键单击该类 , 立显示 、独立处理为最理想 的封装 ,比如只是显示
在弹出的菜单 中选择 “AddtoGallery”选项 (完成对 一 些通讯接El或者时间信息等(当功能模块升级
话框类功能 时(主程序不需要进行改变 (只要插入一次 ogx即
之后 (在待编程的工程中的VC++6(0单击菜 可 :
]转第 191页
2012年第 l2期 福 建 电 脑
191
师为 了节省时间和精力 (把光盘 中的
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
就直接 关的教师或技术人员组成课件制作技术小组 (定
拿来使用,教材没有提供课件 的(就从 网上搜索下 期给其他专业老师进行培训 (提高他们 的制作水
载。光盘中和网上搜索下载的课件质量普遍一般 ( 平。
只能起到演示作用 2 鼓励课程教师和技术人员组成团队开发
3 课件制作技术落后,互动模块缺失 课件
有些高校 的教师虽然制作 了课程 的多媒体课 高校应鼓励制作课件专业教师和相关技术教
件 ,但是课件大都照搬书本 (没有课堂互动或者测 师组成 团队(开发课件过程中合理分工团队协作 (
试模块 (使用效果一般 由于优 良的多媒体课件需 开发结束合理分配荣誉和工作量 (提高技术人员
要先进 的计算机技术和数字技术 (对于非计算机 的开发积极性
专业的教师制作难度非常大 所 以(绝大部分高校
3 加大多媒体课件硬件资源的投入
的多媒体课件知识简单的幻灯片加一些简单的图
制作高质量的多媒体课件(有些计算机设备
片视频 (制作技术落后 。 和硬件设备是必不可少的,比如照相机、摄像机 、
4 课件资源不丰富,软件化和网络化水平低 网站服务器、录影棚、后期处理工作室 、实训场所
纵观优秀的多媒体课件 ,不但课堂内容生动 。 等 (高校应加大这方
面的投人
课后学习资源也非常丰富(而且大都把整套课件
4 使用课件制作软件 (普及课件 网络化
做成一个系统的软件或者建立 了网站或者网络学
目前 (有很多软件提供了方便 的多媒体课件
习平台,供学生网上学习和下载。而 目前大部分高 制作功能(例如方正奥斯或者天空教室 (高校可 以
校的多媒体课件 (课程资源这一块做的非常薄弱, 鼓励教师使用这些软件 为了方便学生 自主学习
更不用说相关课程 的网络学习平 台(这一方面亟 和测试 ,我们应该鼓励教师把课件 网络化 ,建成网
待提高。 站供学生学习和下载
5、解决问题的一些建议 6、结束语
1 加强教师制作多媒体课件的技术培训 总
之 (多媒体课件 内容的不断丰富和制作技
由于多媒体课件和计算机技术、摄影技术、视 术的不断改进,有利于教学课堂质量的提高(改善
频处理技术、动画制作技术、编程技术、网页制作 了学生的 自学效果。推动了课程资源的共享。随着
技术等紧密相连 (各高校应该重视普通专业教师 课件和信息技术 的深度结合 (必将促进教育事业
这方面的培训。各高校应选拔与课件制作技术相 更好更快发展
上接第 157页
d、所复用的对话框可 以作为模态和非模态进 5(结语
行调用,用户也可以在插入的类 中直接处理 : 对话框资源的复用是一种非常常见的复用方
e1复用的对话框资源可以随时更新 (即使在 式(当编程人员希望在
较多的工程中使用相同的
新的工程中也可 以再次添加到类库中而得到新的 对话界面时(更是如此。本文介绍了使用方法 的顺
工程 。 序和注意事项 (并提供了一种 以组件使用的方式
4(对话框复用的特殊用法 的方法。通过采用本文介绍的方法 (可以减轻编程
对于某些希望采用对话框 的界面元素和功 负担 (并得到功能的复用和实时更新
能(但本身又不希望以对话框形式复用 (而是以界
面组件的情形 。可以采用如下方式 : 参考文献 :
a1按照上述方法添加对话框资源,但是去除 fllAk-k~k森高峰霞等编著Visualc++6(0使用与开发清华大
对话框的系统菜单,并且无边框 (并且屏蔽到 学出版社 1998
ESC。回车消息相应函数 : [2]曾文(类的继承与软件重用技术田(广东广播 电视大学
学报 (2002 04、
b1在程序的主界面的资源编辑界面 (希望放
[3】谢四莲(面向对象程序设计语言的特点[】『(娄底师专学
置组件的地方,创建一个静态文本 :
报(2001 021
c1将对话框 以非模态对话框创建 (并且使用
44【]张郭军(面 向对象的程序设计方法在 c++中的实现 ?](
MoveWindow函数移动到静态文本框 的位置即可。 渭南师范学院学报(2001
02、