VB6-IDE改造

本文介绍了如何使用VB6的CreateToolWindow方法改造IDE,创建一个包含UserDocument对象的新工具窗口。通过指定AddInInst、ProgID、Caption、GuidPosition和DocObj参数,实现了自定义窗口的功能。最终展示了改造后的IDE效果。
摘要由CSDN通过智能技术生成
Vb6的IDE改造基本搞定了,感觉很爽,前几天在弄DeveloperHelper的时候,一直无法理解为什么无法将窗口放入IDE的环境中,而很多好的Add-IN确是可以放入IDE里边的,在MSDN和网上查阅了一些文章,终于明白了道理,现在将道理记录一下:

(1)控件的容器是UserDocument而不是Form。在VB的IDE环境中那些可链接的窗体,其实都是一个个的UserDocument,因此,不要在Form上开发,而是要在UserDocument上开发,我也很奇怪为什么Microsoft给的模板要是From呢,直接给好UserDocument该有多好。

(2)UserDocument的属性设置,其实UserDocument的属性没有什么特殊的要求,但是有几点要特殊注意,一个是最好把ScrollBasr的属性该为0,这样就不会出现滑块了,还有最好不要做UserDocuemtn启动位置的设置,因为在VB的IDE里边所有的链接窗体的启动位置是自动记忆的,当然也包括大小,因此最好不要设置这些代码,否则就不爽了。

(3)UserDocument的名字一定要特殊注意,因为代码中要用到的。

(4)最关键的当然就是Connect里边的代码编写了,这里边的代码其实是很模板化的,没有什么技巧,大家照着案例写就行,关键代码如下:

声明部分:

None.gif Public  FormDisplayed           As   Boolean
None.gif
Public  VbInsTance              As  VBIDE.VBE
None.gif
None.gif
Public  WithEvents MenuHandler  As  CommandBarEvents
None.gif
Public  WithEvents CtlHandler   As  VBControlsEvents
None.gif
None.gif
Private  mcbMenuCommandBar          As  Office.CommandBarControl
None.gif
Private  mCodeAddIn                 As  udCodeDesign
None.gif
Private  mControlAddIn              As  udControlTemplate
None.gif
Private  mCodeWindow                As  VBIDE.Window
None.gif
Private  mControlWindow             As  VBIDE.Window
None.gif
Private  mCodeGuid                  As   String
None.gif
Private  mControlGuid               As   String

Show、Hide方法:

None.gif Public   Sub  Hide()
None.gif    
On   Error   Re
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值