怎么让你一个程序的多个窗体在任务栏上显示多个栏目,方便用户快速切换 ( 积分: 50 )

  • 主题发起人 主题发起人 qianwt
  • 开始时间 开始时间
Q

qianwt

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么让你一个程序的多个窗体在任务栏上显示多个栏目,方便用户快速切换
 
怎么让你一个程序的多个窗体在任务栏上显示多个栏目,方便用户快速切换
 
这个问题已经见过的,应该比较简单的,就是记不的了。
 
是不是類似WORD、EXCEL之類的?
 
对,跟QQ聊天的时候,多个好友聊天的时候,任务栏也是有多个
 
我也想知道!
 
在窗体的OnCreate时间中假如<br> &nbsp;SetWindowLong(Handle, GWL_EXSTYLE,<br> &nbsp; &nbsp; &nbsp;GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);<br>可以实现,<br>但是有最小化主窗体的时候,也会吧所有任务栏上显示的子窗体也最小化,而且也会出现一些莫名其妙的问题<br><br>我记得以前看过的帖子好像是当前窗口的父句柄改成桌面就可以了。但是不记得具体代码怎么编写了。
 
重載窗體的CreateParams事件:<br>procedure TForm2.CreateParams(var Params: TCreateParams);<br>begin<br> &nbsp;inherited;<br> &nbsp;Params.WndParent := GetDesktopWindow;<br>end;
 
多谢 leadyli<br> &nbsp;最小化问题解决了,我是在一个窗体的DBGrid双击弹出这个在任务栏显示的窗体的,假如双击后,打开新的窗体,我把新窗体最小化,那DBGrid的那个窗体的DBGrid就不能获得焦点了。
 
你的新開窗體是不是用的Showmodal的方式?
 
当然不是啦,用的Show,别的控件都可以获得焦点,只是那个DBGrid不行,但是移开后,再移进来就ok了,很是郁闷
 
為什麼我試了不會出現這樣的現象?是不是有其它代碼影響了?
 
to leadyli:<br> &nbsp; 现在还有一个问题想请教你一下,我想在新打开的任务栏目的那个窗口里面打开别的窗口,这样最后打开的这个窗口要跑到主窗口里面去了,这个该怎么办呢。
 
這個問題還有待研究。目前我無法辦到。<br>這里應該可以結貼了。:)
 
多谢啦,那就了吧,我再开一贴
 
后退
顶部