• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 用COM组件设计界面,应怎么做?

用COM组件设计界面,应怎么做?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了com组件,com组件是什么,com组件下载,com组件注册,com组件编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用COM组件设计界面,应怎么做?
描述:

设计SQL Server2000企业管理器样式的界面,而且要采用分模块方式设计,所有的界面放在COM组件中,最后将其嵌入到主程序中,怎么做好? 各位大虾有什么好的思路?


解决方案1:

com组件 选支持MFC就可以用MFC的对话筐 窗口!  我们就这么用的 另外 也可以用ATL的窗口

解决方案2:

学习!

解决方案3:

帮个忙! UP

解决方案4:

请问你是用纯的ATL写还是还用了MFC?
前者的话,你需要看一下扩展WTL.

解决方案5:

有界面的COM--ActiveX

解决方案6:

至于xiaohyy(醉大饿极)前面提到的是否是使用DLL还是COM,我在下面这个帖子中做过讨论,楼主有兴趣可以参考一下。
http://expert.csdn.net/Expert/topic/2141/2141531.xml?temp=.6272089
如果用COM实现,可以设计成ActiveX兼容形式,但会有冗余(一部分功能并不使用,但既然编成兼容ActiveX,为防止其他ActiveX容器的使用,必须实现实际并不使用的方法)。而楼主的要求很死,只是在右侧视图中显示模块界面,我建议从头设计一组接口以专用于此系统。
主程序成了容器,模块成了插件,所以必须至少有两个接口,一个IXXXSite,一个IXXX。假设为IABCDSite和IABCD。模块实现IABCD接口,主程序实现IABCDSite接口。
右侧的视类保留一个IABCD的指针,用以控制当前模块窗口的界面更新(如:菜单、快捷键等)
IABCD中应有一个类似
HRESULT Initital( [in] IABCDSite *pSite );  // 主程序将自身实现的IABCDSite传递进去
还应该有几个处理模块相关界面(加速键、菜单等)的函数,如:TranslateAccelerator、GetMenuString等。
而IABCDSite中也应该有类似
HRESULT GetMainWnd( [out, retval] HWND *pHWnd );  // 返回主窗口的句柄
具体细节不是简单就说的完的,我曾经给一个公司编一个分布式信息管理系统,不过刚差不多弄完基架的时候那公司就不要了(突然停止),因此那些程序也就废了,不过也已经实现了楼主希望的效果。如果楼主有兴趣,把邮箱贴出来

解决方案7:

学习!

解决方案8:

API WTL 来写窗口 Create 上去

解决方案9:

也可以不用com的,用dll就可以了,导出函数,比如create。。。
如果用com,也是一样的道理,只不过是通过接口访问。做成activex。。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • COM组件的变量问题?
  • DLL中对进程外的ActiveX/COM组件(EXE形式)的对象实例化问题,DLL内不支持调进程外COM??
  • 怎样将原来不支持COM的mfc类,成为com类
  • MFC实现COM的接口映射的问题。请教高手。急。。
  • COM+组件的注册问题?
  • 关于COM组件的问题
  • com组件全局变量问题
  • COM组件和主程序之间的数据传输问题??
  • MFC中添加服务器组件的注册问题。
  • Com组件使用Recordset的游标问题

相关文章

  • 2017-06-04 一段com代码请教高手,进来就送分
  • 2017-06-05 高分请问:对话框间传递指针出错急盼。
  • 2017-06-05 如果作类似于淘宝登陆时用到的密码框那样的控件,需要实现什么功能
  • 2017-06-04 ATLActive控件改变鼠标式样的问题
  • 2017-06-04 Activex控件测试容器中说的流和存储有什么区别?
  • 2017-06-04 求救:程序中引用了CComQIPtrIWebBrowser2,在IE关闭时,程序崩溃!
  • 2017-06-04 为什么不给类厂进行计数
  • 2017-06-04 在MFCHtmlDialog中调试js的问题
  • 2017-06-04 DLL中函数之间指针传递的问题
  • 2017-06-04 COM服务器端(exe,进程外的)如何调用客户端的回调函数?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 我新建了staticlibrary,代码是这样,为何在别的工程中加入报错?
    • 我是新手!有个进程方面的问题想请教大家!!
    • #import语句导入一个Com的dll,到底导入了什么?
    • 讨论CORBA的怎么这么少?
    • 关于线程的一些问题,菜鸟请教
    • activexdll的out参数在asp中的使用问题
    • dll怎么调用?
    • COM中关于返回值为HMODULE的奇怪问题
    • 如何在C++项目内存取activex的属性
    • 各位大哥能不能给俺讲一下什么是命名管道?怎么用他进行线程间通信?!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有