zhanghao16 发表于 2006-5-26 05:08:04

各位前辈!请教如何使编绎后的程序在状态栏只显示一个?

今天我试着把一个有四级窗口界面的程序编绎成.EXE文件了。可是突然发现,运行后,从主窗体每调用一个窗口,在window状态栏下面就会出显一个长条。。。。。我想要的效果是,不管从主窗体派生出多少下级窗口界面,但在状态栏中只显示一个应用程序图标。
各位大哥,一定要帮帮忙啊!-----------------------版主!一定要帮帮小弟啊!认准你是好人了

zhanghao16 发表于 2006-5-26 22:19:31

<P>版主大哥果然是好人!</P>
<P>可是小弟的程序不用做托盘。而且做为应用程序,当系统运行后,要有一个图标出现在状态栏。就像用B、C、D语言写的多文档结构的程序一样——不管出现几个界面窗体,在状态栏都只有一个代表这个应用程序的图标。</P>
<P>小弟因为初学labview,所以对制作带界面管理的程序不太了解。我做的流程是:一个主窗口,系统运行后,主窗口一直存在。通过点击主窗口上的按钮,动态调用子VI(即子窗口),当子窗口用完后,自动释放。。。。可是,做成EXE文件以后,才发现,每次调出一个子窗口,状态栏都会出显一个图标。。。。郁闷啊~~~~</P>
<P>还请版主大哥再帮帮忙!谢谢大哥了</P>

cpubbs 发表于 2006-5-26 05:13:02

<P><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1</A></P>
<P>这个精华贴的第12点,有一个托盘程序制作的,因为它不会在状态栏显示出来,所以我觉得它应该具备这个功能,你看看它的程序是如何做的,相信用它应该就可以,不过我还没有具体研究过!</P>

cpubbs 发表于 2006-5-27 07:09:55

我的意思是说里面可能有方法,在LV中一般都是这样子的,如果没有特殊处理,它默认是有多显示一个出来!

zhanghao16 发表于 2006-6-5 22:42:15

<P>倒了~难到这个问题真没办法解决了吗?各位前辈们应该也会遇到这种问题吧?都是怎么处理的呢?变通些的方法有吗?。。。在发布Labview应用程序的时候,有这方面的设置吗?</P>
<P>各位大哥~帮帮忙啊!~</P>

bright 发表于 2006-6-6 04:30:34

不会吧,可以让子程序调用完后自动close的呀

zhanghao16 发表于 2006-6-6 16:47:02

<P>大哥,不好意思,可能是我没有说清楚吧~~我做的程序是全屏显示的,而且不可以让用户在先后打开的几个页面中切换,因为切换到之前的页面进行操作,会造成逻辑上的错误。可是,因为每一个子VI窗口在打开后,状态栏上都会多出一个与之对应的图标。。。而且按ALT+TAB,也可以在这几个页面中进行切换的。这些都是被禁止的。。。。所以,必需要要做出好像MDI多文档类型。</P>
<P>各位路过的大哥,帮忙想想办法吧~~~小弟先谢过了~</P>

jy205 发表于 2006-6-6 22:55:16

没办法我

zhanghao16 发表于 2006-6-7 01:01:41

<P>楼上的兄弟,没办法没关系,只要大家观注这个问题,相信一定会解决的!谢谢你的支持!</P>
<P>我试了个变通的方法,用全局键盘HOOK拦截所有windows热键,隐藏状态栏,封杀资源管理器。。。。结果老师傅说不行,因为上位机不是给这个系统专用的~让我另想办法。。。。</P>
<P>我想可以用动态将子VI插入到SubPanel里,这样不会出显多余的图标。但是,做了例子测试不理想。。。。</P>
<P>希望各位前辈、朋友帮帮忙,给点议建~~~最好做些例子传上来!就太感谢了!</P>

zhanghao16 发表于 2006-6-7 23:31:36

<P>谢谢版主大哥!</P>
<P>小弟刚接触Labview不久,思路窄的很。不好意思啊~真是麻烦各位老大了~</P>

cpubbs 发表于 2006-6-7 08:04:17

<P>全屏的例子咱们论坛倒是有,你这种显示一个图标的暂时在LV中还不太清楚!其实你可以做成TAB,我觉得也是可以的呀,可以看看咱们的学习套件的教程,或者是CPUBBS论坛个人电话本系统!通过菜单或按钮来控制不同的界面切换,这种情况下就不是调用子VI了!一个主程序包括所有东西了!</P>
页: [1]
查看完整版本: 各位前辈!请教如何使编绎后的程序在状态栏只显示一个?