一个关于窗口显示的问题(100分)

  • 主题发起人 主题发起人 element
  • 开始时间 开始时间
E

element

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序有Form1和form2两个窗体,怎样在显示出Form2后,在任务栏也显示。<br>
 
对不起,我没有说清楚。<br>&nbsp;应该是一个程序有Form1和form2两个窗体,怎样在显示出Form2窗体后,<br>&nbsp;form2也在任务栏显示出来。<br><br>
 
在Form2的OnCreate事件里——<br><br>procedure TForm2.FormCreate(Sender: TObject);<br>begin<br>&nbsp; SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE)<br>&nbsp; &nbsp; or WS_EX_APPWINDOW);<br>end;<br><br>——虽然这样可以让Form2出现在任务栏,但是通过任务栏来控制两个Form的切换会有问题,<br>另外一旦主窗口最小化的时候,任务栏上Form2对应的图标窗口也就被隐藏了。<br><br>不知道你要这样的效果到底要实现什么功能?或者别人可以有更好的解决办法。
 
这个问题回答过很多次了,只要重载Form2.CreateParams()即可:<br>修改Params.wndParent:=GetDesktopWindow()即可。
 
果然好使,又学了一招,多谢Kingron:)
 
多人接受答案了。
 
后退
顶部