佚名通过本文主要向大家介绍了formview,formview控件用法,formview控件,mfc formview,idd formview等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何把一个FormView封装到一个COM中, 以及如何在MDI中加载它?
描述:
解决方案1:
描述:
我想让自己的程序各功能模块由插件组成 既修改功能不需要重新编译EXE
看来VCKBASE上的几文 决定把FormView封装到COM中
然后通过接口返回所需的各种参数 有以下问题:
1、
如何封装 最主要的问题是:
在 CoCreateInstance 中应该怎样写
总不可以写成 new (FormView) 吧
2、如何在MDI中加载它
在MDI中加载一个FormView我一般是用LoadFrame这个函数
可是这个函数需要传递资源ID作为参数
难道我把DLL中的ID直接传给EXE?
解决方案1:
相关资料没能找到(太久远了,可能在《windows程序设计》(Charles Petzold)中有描述),我记得应该是说资源号使用时会用(MFC本身)一个宏MAKEINTRESOURCE(IDD_XXXXX)格式成字符串,所以大部分接受资源号参数的方法都提供一个接受字符串的方法与之对应,而字符串是常量这是毫无疑问的。
还有一个导出资源的办法就是通过一些技巧避免出现资源文件中用宏定义的资源号,并通过改变CDynLinkLibrary对象的链接列表顺序来定位资源,这中方法在很多书中都有讲。
对于封装CxxxFormView类的静态方法就是声明为AFX_EXT_CLASS.
您可能想查找下面的文章:
- 在FormView中摆了些控件,其余地方为绘图区,有没有像Delphi中PaintBox的控件,往它上边画,还是直接往FormView上画?
- 我有CPropertyPage,CPropertySheet做成的属性表,如何将属性表放在FormView中。再做不出来我就要被炒了,谢谢大哥们了
- 在FormView里何时初始化以及释放COM组件比较合适?
- 用FormView显示图片的OCX(界面大于IE窗口),当IE滚动时OCX显示混乱,求解!
- 急急急关于ActiveX引入FormView结构技术关闭释放问题
- 请问如果在对话框(或FormView)里嵌入word控件?
- 对于一个单文档的vc应用程序,在FormView内插入WMP的ActiveX控件,为什么FormView有滚动条时,拉动滚动条WMP控件绘制就会出现错动
- 关于ActiveX引入FormView结构技术出错?????
- CFormView使用ActiveX不能显示及DDX出错
- 如何改变CFormView中对话框模版的大小?(高分征答案)