请问如何实现CVI窗体的全屏?
如题 <P>需要看到状态栏吗?我刚才只找到了一个最大化的,函数为:SetPanelAttribute (panelHandle, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);!全屏的还没有做出来,如果用LV打成DLL的话来做也可以,我以前做过用LV全屏的,如果你知道屏幕尺寸的话,也可以直接设定面板的大小setpanelsize();我继续找找CVI下面的全屏!</P> <P>我的显示的分辨率现在是:1024*768,用这二个函数配合起来就可以实现全屏的,连状态栏也没有显示出来:</P><P>SetPanelSize (panelHandle, 768, 1024);<BR> SetPanelPos (panelHandle, 0, 0);</P> <P>用这个可以获取显示器的属性,有大小的:</P>
<P><NOBR>int GetMonitorAttribute</NOBR> (<NOBR>int Monitor_ID</NOBR>, <NOBR>int Monitor_Attribute</NOBR>, <NOBR>void *Attribute_Value</NOBR>);</P>
<P>这几个函数配合起来就可以全屏了!</P> 偶发现SetPanelAttribute (panelHandle, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);这个函数如果运行第二次就又将窗口变成原来的大小了
估计函数里面是做的非运算,而不是或运算 这很简单,你只要先用SetPanelAttribute(panelHandle,ATTR_TITLEBAR_VISIBLE,0)把窗口的标题栏设为隐藏(即不可见),然后再使用SetPanelAttribute (panelHandle, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);即可实现全屏,连任务栏也看不到,包好,包好,哈哈哈. 呵呵
楼上的方法很好~~
不错 恩,这个方法很好很好! 学习学习,留个记号,以后用得到! good idea!
各位高人,小弟有理了
看你们都是高手,我得抓紧啊。可是我没怎么学过C,你们说能行不? goodallqq-mogudiandian-49all SetPanelSize (panelHandle, 768, 1024);SetPanelPos (panelHandle, 0, 0);
我按版主的用了这两句之后,我的界面是全屏了,但是里面的一些控件还是占用以前那么大的空间,全屏之后界面非常难看。
版主我是不是少了什么语句,就只让Panel全屏了,其它什么都没有变丫。请教。。。。。。。
回复 13# lj51_bbg 的帖子
嘿嘿!这个问题我也遇到过,以前在论坛里老大们给提了不少意见呢.后来终于能实现用鼠标拖动实现窗口缩放了,但控件改后实在是太难看了,后来没办法,直接把缩放跟全屏给禁了.不过做几个不同屏幕分辨率下的面板,然后在最大化的时候根据屏幕当前的分辨率去选择调用那一个面板到是个很不错的方法.回复 14# tonwelzt的帖子
你也遇到过丫,呵呵。很是变态,我的panel最大化啦,可是我面板上的各个控件就是岿然不动,还是那么大,它不根据面板的缩放来适合面板大小,整个一来panel上就有好大一块空的,及其之丑。 各位有什么解决方法的贡献出来啦,小生感激不尽。。。。。。。
页:
[1]
2