我想将 控件 加载到 EXE 文件中,不知道怎样实现?请大虾帮忙
解决方案 »
- 小问题请大侠们帮帮忙!!!谢谢了!!
- jhone99请进,还有问题请教
- 求助,VB udp通讯为什么无法获得发送端的IP?
- 测试流程的管控—VS 2010 中MTLM的作用
- bom的增加修改删除
- 这是什么意思?
- 如何对PictureBox控件中的装载图形进行放大、缩小和平移
- 如何实时刷新DataEnvironment中recordset对象的数据?
- 100分求助--vb中如何引用outlook express6那一套方法实现邮件收发?
- 程序打印问题(漏打某一个文档)
- 如何用ADO代码实现foxpro的表与ACCESS表的导入与导出(高手指点,在线等)
- 求教“vb中用EXCEL作报表,保存导入了数据的EXCEL的问题”
菜单之“外接程序”-“外接程序管理器”,双击“VB资源管理器”确定;菜单-“资源编辑器”;在此编辑器内“添加自定义资源”;选择你的控件文件;保存资源文件。这个控件将以101号资源打包到你的程序中了。2、释放文件:以下假设控件为ABC.OCX释放路径为系统目录下
Dim Tao() As Byte, i As Long, j As Long
If Dir(SYSDIRPATH & "ABC.OCX") = "" Then 'SYSDIRPATH为操作系统系统目录要事先取得
Tao = LoadResData(101, "CUSTOM") '将自定义资源中101号资源读入数组TAO
Open SYSDIRPATH & "ABC.OCX" For Binary As #1
For i = 0 To 46592 - 1 '这里的46592是该控件文件的准确字节数(大小)
Put #1, , Tao(i)
Next i
Close #1
End If3、注册控件:
如果你的这个控件安装后必须注册才能使用请使用下面一行语句完成注册否则就不用了.
j = Shell(SYSDIRPATH & "REGSVR32.EXE /s " & SYSDIRPATH & "ABC.OCX")要注意,这种方法的使用,你要确保控件文件的释放在程序执行的开始,最后在SUB MAIN()过程中,千万不要把代码设计在使用并加载有这个控件的窗体代码中,不然程序运行到这个窗体时检测以操作系统中没有这个控件是要出错的,而你在此窗体加载前就完成了控件安装与注册就不会出错。另外你还需要在开始检测操作系统是否有这个控件,有就可以跳过以上代码直接使用。