社区
界面
帖子详情
怎么才能在mfc中实现对原来c++代码的重用
hh4715
2003-09-25 08:41:45
我现在要用mfc作一个界面,功能已经用c++编好了。听同学说要新建类,而不是光光导入文件就好了
...全文
35
3
打赏
收藏
怎么才能在mfc中实现对原来c++代码的重用
我现在要用mfc作一个界面,功能已经用c++编好了。听同学说要新建类,而不是光光导入文件就好了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VisualStudio
2003-09-25
打赏
举报
回复
界面代码和你原来的功能代码并不冲突,只管用就行了
zhouqingyuan
2003-09-25
打赏
举报
回复
得看你的C++代码是什么形式的,不过一般情况都是可以象上面那样解决的,只要稍做一些相关的改动就可以了!
bdove
2003-09-25
打赏
举报
回复
没那么复杂,只需要把界面上加几个你需要的功能按钮,或是菜单项,然后把你的功能代码加到里面就OK了!
mfc
clock
C++
时钟
完成一个可
重用
的C++类,可以通过该类
实现
一个简单的模拟时钟 编写一个简单的
MFC
程序测试验证这个时钟控件类 关于这个时钟控件,如果按照课件继续完善下去,请将他做得更好更强大。比如说:可以考虑为时钟控件的各项设置(如颜色)提供外部接口,供CClockEx的使用者调用,可以考虑丰富背景绘制,加入背景图片设置,在刻度上标上数字,为指针加上阴影效果,在时钟上显示日期等。有兴趣的同学有空不妨试试。
Visual
C++
实践与提高-COM和COM+篇『PDF』
因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户
重用
C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL
中
——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程
实现
2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2
实现
秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程
实现
2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程
实现
2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象
代码
的动态卸载 2.5.6 自动注册 2.5.7 例程
实现
2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程
实现
2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1
实现
类厂对象 3.3.2 类厂对象的创建 3.3.3
实现
自动注册 3.3.4
实现
自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可
重用
机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2
实现
可连接对象 4.1.3
实现
接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象
中
的元
基于
MFC
的ActiveX控件开发
ActiveX 控件是基于组件对象模型 (COM) 的可
重用
软件组件,广泛应用于桌面及Web 应用
中
。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API 来开发, 这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统 的
MFC
,采用面向对象的方式将 COM的基本功能封装在若干
MFC
的
C++
类
中
,开发者通 过继承这些类得到COM支持功能。
MFC
为广大VC程序员所熟悉,易于上手学习,但缺点 是
MFC
封装的东西比较多,因此用
MFC
开发出来的控件相对会比较大,因此比较适于开 发桌面ActivexX 控件,尤其是有 GUI 界面的控件。第三种就是基于AT L 的,AT L 可以说 是专门面向COM 开发的一套框架,使用了
C++
的模板技术,在运行时不需要依赖于类似
MFC
程序所需要的庞大的
代码
模块,更适合于 Web 应用开发。
V
C++
演示
MFC
扩展DLL
中
的导出类和对话框源
代码
内容索引:VC/
C++
源码,界面编程,
MFC
,对话框 如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,找些相关的实例拆解研究一下,是很有必要的,最近闲来无事,决定把
重用
类和对话框封装到DLL
中
,具体的
实现
步骤就请大家看
代码
吧,这里说来话长,而且本人不擅言谈,用
代码
说话,祝你好运,顺利看懂。 注意,请先编译ExportClass目录
中
的文件,然后将生成的ExportClass.dll、ExportClass.lib拷贝到TestExportClass的Debug目录
中
。注意编译时也需要拷贝这两个文件到TestExportClass的Debug目录下。
MFC
类库参考手册
MFC
,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual
C++
开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可
重用
的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。
MFC
应用程序的总体结构通常由开发人员从
MFC
类派生的几个类和一个CWinApp类对象(应用程序对象)组成。
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章