怎么把不可视的控件转换成可视的ocx?

IceCoolBea 2003-10-20 10:25:17
我在PB中使用一个vc的控件,可是因为这是一个不可视的控件,所以在pb里是无法显示出该控件定义的事件的,所以我也就没办法写这个控件的事件的脚本,但我有这个控件的源程序,想请教下大家是否有很快的方法把这个控件转换成一个可视的控件,这样pb就可以显示出控件的所有事件了,请大家帮助我一下,谢谢。
...全文
30 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
半宫佳丽 2003-10-21
  • 打赏
  • 举报
回复
嗯。。。就象warmchang(风滑过的痕迹) 说的,如果是无窗口的,加上那个属性也没用。。。不好意思,如果是隐常窗口的,就可以了。。。
IceCoolBea 2003-10-21
  • 打赏
  • 举报
回复
非常感谢各位,我水平太低,只好依靠大家的帮助了,此外,plane1980(fy)老兄,如果能帮我改好的话请发到我邮箱里,我再另外开帖给你分。
warmchang 2003-10-21
  • 打赏
  • 举报
回复
Any类型的?

在VC中试试BSTR或者是VARIANT类型。
IceCoolBea 2003-10-21
  • 打赏
  • 举报
回复
谢谢大家,那我再请教大家一下,我在pb或vb里能看到有些控件的参数是Any类型的,vc里面要定义成什么类型才能有这个效果呢?
plane1980 2003-10-20
  • 打赏
  • 举报
回复
要做成什么样子?
你把它描述一下,发到我的邮箱:main19@163.com
IceCoolBea 2003-10-20
  • 打赏
  • 举报
回复
各位大哥,你们说起来都容易啊,可是我的水平实在有限呀,能不能麻烦哪位能详细的告诉我应该怎么做呢?随便哪种方法都可以。分数重谢。
shudingbo 2003-10-20
  • 打赏
  • 举报
回复
就是,重新做一个还来的快点!
————————————————
做个新的,把原来那个包在里面。
新的直接调用旧的接口!
warmchang 2003-10-20
  • 打赏
  • 举报
回复
呵呵,关于时间这个我还没有具体的做过,试试在你的控件里面添加一个事件,然后在时间的函数里面除了fire这个事件外,添加一个类似sendmessage(...)的语句来调用无窗口控件里面的事件试试!

其实如果实现起来不是很方便的话还不如重新作一个了,反正源代码你都有了,^_^
warmchang 2003-10-20
  • 打赏
  • 举报
回复
如果以前的控件是无窗口的,即使加了OLEMISC_INVISIBLEATRUNTIME属性也还要改很多的地方!

这样的解决方法:你还是要作一个新的带窗口控件,然后在这个控件实例化的时候动态创建你现有的无窗口控件,然后在你的控件里面把无窗口控件的所有属性、方法、事件再实现一遍(当然只是简单调用已有控件的)。
IceCoolBea 2003-10-20
  • 打赏
  • 举报
回复
大哥,能不能告诉应该加在哪里?怎么加呀?我的vc很弱的,谢谢
半宫佳丽 2003-10-20
  • 打赏
  • 举报
回复
加上这个属性 OLEMISC_INVISIBLEATRUNTIME |
IceCoolBea 2003-10-20
  • 打赏
  • 举报
回复
为什么不能包一层可视控件呢?我正想这么做。请说说好吗?重新做很难的,因为源码不是我写的。
warmchang 2003-10-20
  • 打赏
  • 举报
回复
开始想把这个不可视的控件外面包一层可视控件,不过想了一下似乎行不通。

既然你有源代码了,还是重新作一个有窗口的控件吧,^_^

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧