我正在升级一个windows窗体应用程序。该应用程序使用active x控件(ocx)文件。我们已经编译好了ocx,可以注册它了。C++ active x控件项目中的主类是COleControlModule。当我像这样将控件添加到windows窗体应用程序中时
Me.Controls.Add(Me.ActiveXClass)
我得到了
Unable to cast COM object of type 'System.__ComObject' to class type
'System.Windows.Forms.Control'.
我知道active x类
我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.ocx添加),并编写了“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理事件。
Listview有预定义的事件/方法/属性,当我创建我的OCX时,没有加载预定义的Lisview事件。示例Listview1.Listitem
public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
我已经尝试了一段时间,试图从外部加载一个引用文件,但没有成功。
具体地说,我正在尝试加载"Microsoft Date and Time Picker Control6.0(SP4)“,它通常位于C:\Windows\System32\MSCOMCT2.OCX中
然而,有些运行包含此元素宏的人在他们的PC上没有" MSCOMCT2.OCX“文件,所以我想我会将MSCOMCT2.OCX移动到一个共享位置,并引用代码以使用共享的代码(这样每个人都可以访问它)。
我尝试过这样做,但是当我试图用"Browse“从不同的位置加载一个引用时,它没有加载它-因为我已经在C:..
所以