请高手们给点思路 1、要引用.exe工程, 用shell即可shell(要引用的文件路径) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、要调用一个.exe工程,使用shell即可用shell(工程路径) 在同一个工程组中都是EXE工程的话,没法引用!可以变换一种方式,比如第二个工程可以是DLL工程,在其中照样可以添加窗体等,之后可引用它,就可以调用相关窗体、模块了! lily0000000(黑百合) 一个工程组中都是EXE工程不是EXE文件有谁知道第二个问题 2.你可以用一个配置文件来记录这些信息,打开exe文件的时候读配置文件获得控件是否显示和位置大小信息 dingfuhao(丁丁) 你讲的太空洞了来了实际的 1、你在工程1里面直接添加Form,Class,Modul,,,然后选择现存,到工程2里面相应文件保存的路径里面去找到文件,直接添加就可以了有两个注意点:a、这样添加的模块,任何一个工程对他的修改都会反映在其他工程里,因为实际上他们是同一个文件,如果想要有所不同的话,只要把文件拷到其他目录添加就行了b、避免同时修改两个工程里面的相同文件,这样会丢失修改的代码2、你只要把需要保存的数据存在注册表里就行了,下面给出一段代码,你可以把它添加到任何一个Form里,这样这个Form关闭的时候就会把自己的位置和大小记录到注册表,下次打开的时候就恢复到上次退出的情况,对于控件,实际上可以用同样的方法控制,你只要把下面的Me,改为你要保存的控件就行了Private Sub Form_Load() Me.Left = GetSetting(App.Title, "Settings", Me.Name & "Left", 1000) Me.Top = GetSetting(App.Title, "Settings", Me.Name & "Top", 1000) Me.Width = GetSetting(App.Title, "Settings", Me.Name & "Width", 6500) Me.Height = GetSetting(App.Title, "Settings", Me.Name & "Height", 6500) LoadNewDocEnd SubPrivate Sub Form_Unload(Cancel As Integer) If Me.WindowState <> vbMinimized Then SaveSetting App.Title, "Settings", Me.Name & "Left", Me.Left SaveSetting App.Title, "Settings", Me.Name & "Top", Me.Top SaveSetting App.Title, "Settings", Me.Name & "Width", Me.Width SaveSetting App.Title, "Settings", Me.Name & "Height", Me.Height End IfEnd Sub 附加一个ini文件,用api:WritePrivateProfileString ,GetPrivateProfileString 来记录是否新增控件及位置等信息 如果这样用INI文件还不如用数据库记录,但始终不便。如能做到工程文件的载入的哪种方式是最好的,可解决对控件文件的载入做到更灵活。可以灵活的对自定义中间件的灵活增加。我要的是思路,和经验能做出vb的ide界面就能做到这一点 在你需要的地方使用shell(*.EXE)即可! 工程文件也是个文本文件阿,你当然可以另外写个文本文件,但不如ini方便,也不如注册表方便,你又不可能写exe的,用数据库的话系统开销太大了,还要专门引用ado等,而且降低了程序的通用性,仅仅为了保存控件位置,用数据库不值得。 “如何在一个执行的EXE文件界面中注册控件,并在EXE中记录,下次在调用此EXE能的自动加入。还有怎样做到这样的功能(我在界面上用代码创建了一个控件注意只有操作时才会创建如点某一按钮时等。”我实在是不知道你说什么?为什么非要做操作呢?把创建代码写在Form_Load中可以吧? Re :SnHnBn(大可达)把创建代码写在Form_Load中可以吧我的注册是随机的,不是固定的,你能知道客户在实际使用时会安装哪个组件? 那你直接说想做插件不就得了,实现的方法很多,一般用COM比较方便,比如用个文件夹存放所有的插件,程序运行时查找所有的ActiveX插件,通过一个接口返回该插件的信息(比如类别,功能描述,菜单项等),然后根据信息操作插件,然后……就看你怎么用了,一般来说这种方式是不进行虚表绑定的。 我倒是没有资料,你感兴趣的话可以看看有关COM的书,或者参考以下其他形式的插件,据我所知微软的Windows Media Player 7以上版本是使用COM技术实现各个部件的组装。可以去看看它的SDK。也可以看看Winmap的SKIN SDK总之,思路有很多。关键是看你怎么想的。 用StretchBlt 打印图形时电脑就死机 多行变一行的问题 应用程序锁定桌面问题 最近作的一个小工具,期待各位高手指点赐教 我在使用active skin时出现的问题! 如何点击这个网页的按钮 如何在程序中控制Listview滚动条的滚动 欢迎参与windows系统下独占CPU执行时间的讨论. 请问在串口数据传输中,有没有更好的编码策略 关于vb编写的Activex Dll的问题 有什么方法再能快点 请教:如何使用ini文件进行程序初始化参数的配置???
打开exe文件的时候读配置文件获得控件是否显示和位置大小信息
有两个注意点:
a、这样添加的模块,任何一个工程对他的修改都会反映在其他工程里,因为实际上他们是同一个文件,如果想要有所不同的话,只要把文件拷到其他目录添加就行了
b、避免同时修改两个工程里面的相同文件,这样会丢失修改的代码2、你只要把需要保存的数据存在注册表里就行了,下面给出一段代码,你可以把它添加到任何一个Form里,这样这个Form关闭的时候就会把自己的位置和大小记录到注册表,下次打开的时候就恢复到上次退出的情况,对于控件,实际上可以用同样的方法控制,你只要把下面的Me,改为你要保存的控件就行了Private Sub Form_Load()
Me.Left = GetSetting(App.Title, "Settings", Me.Name & "Left", 1000)
Me.Top = GetSetting(App.Title, "Settings", Me.Name & "Top", 1000)
Me.Width = GetSetting(App.Title, "Settings", Me.Name & "Width", 6500)
Me.Height = GetSetting(App.Title, "Settings", Me.Name & "Height", 6500)
LoadNewDoc
End SubPrivate Sub Form_Unload(Cancel As Integer)
If Me.WindowState <> vbMinimized Then
SaveSetting App.Title, "Settings", Me.Name & "Left", Me.Left
SaveSetting App.Title, "Settings", Me.Name & "Top", Me.Top
SaveSetting App.Title, "Settings", Me.Name & "Width", Me.Width
SaveSetting App.Title, "Settings", Me.Name & "Height", Me.Height
End If
End Sub
来记录是否新增控件及位置等信息
我的注册是随机的,不是固定的,你能知道客户在实际使用时会安装哪个组件?