如何控制任务条。(100分)

  • 主题发起人 主题发起人 wxb761014
  • 开始时间 开始时间
W

wxb761014

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个类似WINDOWS自带的画图程序中的<br>全图预览似的功能。<br>&nbsp; 这就必须隐藏任务条,我用的是以下方法:<br>procedure hideTaskbar; //隐藏 <br>var <br>wndHandle : THandle;<br>wndClass : array[0..50] of Char;<br>begin<br>StrPCopy(@wndClass[0], 'Shell_TrayWnd');<br>wndHandle := FindWindow(@wndClass[0], nil);<br>ShowWindow(wndHandle, SW_HIDE);<br>End;<br><br>这段程序能隐藏任务条,但预览窗体最大化后仍不能充满整个桌面。<br>显然,被隐藏的任务条部分阻挡了的窗体的最大化。<br><br>请问:如何使最大化窗体充满整个桌面,不受任务条的限制。
 
form.left:=0;<br>form.top:=0<br>form.width:=screen.width;<br>form.height:=screen.height;
 
没人理我,呜呜!!!<br>我急得都想跳楼了,大家帮帮忙吧。<br>&nbsp; 坛主也不出手吗???
 
hhzh426不是理你了?
 
hhzh426的办法我已经试过了,不行。
 
hhzh426<br>的在我这可以
 
应该是行的,,没道理呀!
 
为什么各位大富翁越来越不热情了。<br>失望!!!!!!!!!!!!!!!!<br>只好去其他地方求助了!!!!!<br>别了,大富翁!!!!!!!
 
TMD,明明是可以。还说这种混帐话!!<br>你不行的话把代码全贴出来看看。
 
你上说按最大化按钮不行是吧?现写的:<br>procedure changewindow(var msg:TMessage);message WM_SYSCOMMAND;<br><br>implementation<br><br>procedure Form1.changewindow(var msg:TMessage); <br>var <br>&nbsp; wndHandle : THandle;<br>&nbsp; wndClass : array[0..50] of Char;<br>begin<br>&nbsp; if msg.WParam=SC_MAXIMIZE then<br>&nbsp; begin <br>&nbsp; StrPCopy(@wndClass[0], 'Shell_TrayWnd');<br>&nbsp; wndHandle := FindWindow(@wndClass[0], nil);<br>&nbsp; ShowWindow(wndHandle, SW_HIDE);<br>&nbsp; form.left:=0;<br>&nbsp; form.top:=0;<br>&nbsp; form.width:=screen.width;<br>&nbsp; form.height:=screen.height;<br>&nbsp; end;<br>End;<br>//且当抛砖引玉,自己再加其他处理。<br><br>
 
对不起,刚才我又试了一下。可以了!!!!<br>&nbsp;以前不行是因为我将form的align属性设置成了alclient,改成<br>&nbsp; &nbsp;alnone就行了。<br>再次感谢hhzh426与wheel。
 
后退
顶部