查看: 339  |  回复: 0
  VB6 AddIn经典程序的制作,给标准EXE工程添加按钮和模块
楼主
发表于 2024年4月25日 23:07
具体代码只能由VIP查看,请升级

3、回到插件工程中,我们主要来看【设计器】的Connect对象,打开Connect对象的代码窗口。可以看到其中包含两个对象:AddinInstance和MenuHandler。其中AddInstance是工程中实现同VB接口的对象。在程序中对应AddInstance包含两个方法:OnConnection和OnDisconnection。在这里我们称它们为方法而不是事件,是因为它们是由VB调用而不是由某个消息引发而由系统调用的。

我们看下frmAddIn的代码:

具体代码只能由VIP查看,请升级

Connect的代码:

具体代码只能由VIP查看,请升级

从上面的分析可以得知,程序框架实现了VB与插件间的接口和插件监控VB事件。接下来要实现插件对VB的控制。

在VB调用插件对象的OnConnection方法时,会将自身作为一个VBE对象传递给插件供访问及操作。VBE对象是VB实例的根对象,其下包含以下5类基本的对象集合:

具体代码只能由VIP查看,请升级

  下面的程序我们要实现的是:当点击 My-Addin菜单时,在当前工程中添加一个模块并在其中添加一个子程序,并让用户选择在工程中的窗体中选择一个窗体添加一个CommandButton控件,并向窗体的代码窗口写入代码使得点击CommmandButton控件就执行添加的子程序。

  打开工程中的frmAddIn窗体,在其中添加一个CommandButton控件和一个ListBox控件。

frmAddIn的新代码:

具体代码只能由VIP查看,请升级

更多的功能需要你自行挖掘了。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com