单文档视图程序调用多个dll,现在想封装成reactivex中文文档,怎么做?

VC &&&&最新内容
VC &&&&随机内容呵呵,本人弄OCX很少,属于新手,因此问题比较多,大家多帮帮忙。谢谢了。
1.由于单文档不像对话框,可以直接拖画。因此我只好通过&解决方案--添加类--MFC&OCX中的类--选择OCX文件&来添加类,但是这种方式,当我创建了一个这个了类的对象,Create完了,调用OCX中的方法老是出错。于是只好添加一个对话框资源,然后从上面添加一个控件,再生成类,这样的话。通过创建这个类的实例就不会出错。很奇怪,请问这是什么原因。
2.OCX中提供了很多事件接口。如果我在MFC可执行程序中响应了这些函数是不是就是当有这类事件的时候,就调用了我响应的这个函数,比如跟LButtonDown一样?
3.单文档中怎么添加这些响应函数?我看对话框程序中是通过&ON_EVENT&生成了很多消息映射。这个在单文档中也可以自己写,但是还有一个参数是OCX控件ID,这个是我在动态创建OCX的时候指定的那个吗。Create(&&,WS_CHILD,CRect(0,0,100,100),this,88999);&比如88999这个。
回复讨论(解决方案)
3、事件响应函数在类向导里添加的。动态生成的控件很难添加事件响应函数
可以考虑无模式对话框,new、create之后隐藏。
然后文档类需要调用控件的接口的话,通过对话框中转
何不考虑&CFormView&呢?这个视图类是一个控件容器,可以直接放置控件。
把你的&CView&从&CFormView&继承即可。&
这样可以省去自己创建控件以及添加消息和事件映射的代码。多文档封装起来,在对话框程序中调用,能实现吗?
[问题点数:20分,结帖人wshcdr]
多文档封装起来,在对话框程序中调用,能实现吗?
[问题点数:20分,结帖人wshcdr]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。怎么将dll封装成ocx,在vb中和怎么调用dll---一个开始学习vb的后学者_百度知道
怎么将dll封装成ocx,在vb中和怎么调用dll---一个开始学习vb的后学者
SetFocus如果是ActiveX DLL 一般用CreateObject 或者在工程中添加引用这些比较复杂一点.ocx 注册 也可以编写代码动态注册这些DLL 会输出两个函数 DllRegisterServer 和 DllUnRegisterServer 调用他们分别注册和凡注册注册以后既可以用里面的类了VB调用DLL 也要看DLL 的类型 如果是标准C语言DLL 就用 Declare 声明,如调用user32,不过可以举个例子; Me.dll 的GetForegroundWindow[Public&#47,还有资源DLL 等等, 常见的如输出Win32 API 的是标准C语言的DLL(标准WIN32 API 一般源码有 __stdcall 修饰)有些是MFC 的DLL.NET 不过大同小异了dll 分很几种,VB6 默认就引用了 Visual Basic Runtime 也就是 msvbvm60; () As Long在代码中如 If GetForegroundWindow() &&user32,可以使用 Regsvr32 *,比如 shell32;Private] Declare Function GetForegroundWindow Lib &quot.dll 包含很多图标和位图资源你要把DLL封装为ocx ocx是一种COM组件 也是一种DLL 称为 ActiveX DLL这种DLL 不像C语言DLL输出函数 而可以输出类 一般便宜程序员属性 API类的DLL 而脚本程序员(开发网站的那些)熟悉ActiveX DLLActiveX DLL 需要注册.dll&quot.hWnd Then Merem 一般VB 指的是VB6哈 除非指明 VB
来自:求助得到的回答
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 549|回复: 14
VBA封装DLL问题,excel2010调用DLL时出错429 activeX部件不能创建对象
阅读权限20
在线时间 小时
运行excel宏时提示这个
QQ图片05.png (17.88 KB, 下载次数: 4)
11:25 上传
申明:网上找过这个问题的解决方法,也注册了我做的DLL控件和注册所有系统相关控件(*.bat),还是不行啊,而且我的电脑是win7系统,office2010版本,但在winXP系统+office2010上也试过有同样的问题,不明白
下面上次我的工程文件及excel文件
请求大侠们的帮助
(16.4 KB, 下载次数: 11)
11:28 上传
点击文件名下载附件
阅读权限20
在线时间 小时
自己先踩下,希望下午有好消息
阅读权限20
在线时间 小时
& & & & & & & &
不要沉了,大侠们,高手们,解救下不,非常感谢
阅读权限50
在线时间 小时
帮楼主顶下。我也遇到过这种问题,同样的文件可以在2003下正常运行,在2010下就出现上述问题(好像和操作系统无关,只和office版本有关),还好我习惯用excel2003了
阅读权限20
在线时间 小时
接着顶..顶.......,不要沉,高手大侠们不要沉默了
阅读权限30
在线时间 小时
检查一下注册表下是否有这个HKEY_CLASSES_ROOT\Excel.Application的section
阅读权限20
在线时间 小时
非常感谢,终于有人搭理我了,楼上的能不能帮忙说详细点,谢谢
阅读权限20
在线时间 小时
检查一下注册表下是否有这个HKEY_CLASSES_ROOT\Excel.Application的section
section这个是什么意思啊?
阅读权限20
在线时间 小时
阅读权限10
在线时间 小时
& & & & & & & &
actlveX部件不能创建对象,就是说你的DLL没有注册成功。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 chrome调用activex 的文章

 

随机推荐