关于标题在任务栏的显示问题 ( 积分: 100 )

  • 主题发起人 主题发起人 aaccccaa
  • 开始时间 开始时间
A

aaccccaa

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个带有窗体的DLL,当我将Dll中的Application.handle赋为调用者的Handle后,再建立Dll中的窗体那么Dll中的窗体就不会在任务栏上显示标题。<br>我想请问。怎么样才能使我的DLL中的窗体想在任务栏上显示就显示。不想在任务栏上显示就不显示呢?
 
我写了一个带有窗体的DLL,当我将Dll中的Application.handle赋为调用者的Handle后,再建立Dll中的窗体那么Dll中的窗体就不会在任务栏上显示标题。<br>我想请问。怎么样才能使我的DLL中的窗体想在任务栏上显示就显示。不想在任务栏上显示就不显示呢?
 
用SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);隐藏在标题栏显示
 
当将Application.handle设置为调用者的Handle后本身就已经在桌面上显示了。那如何让他再显示在标题栏。
 
[ http://www.delphibbs.com/delphibbs/dispq.asp?lid=3212726 ]<br>SetWindowLong/GWL_EXSTYLE/WS_EX_APPWINDOW
 
??已经在桌面上显示了? 没弄懂楼主什么意思。。。。
 
错了 应该是任务栏<br><br>你的调用者程序是否在任务栏显示? 你想把你的那个dll里的窗体在任务栏显示还是隐藏?
 
比如一个播放器。当他显示的时候需要再显示一个类似电视的界面,这样当我将播放器主界面最小化时。电视界面还会留在窗口上。任务栏上显示了两个按钮, 但在特定情况下又需要在主界面最小化时,电视界面随同一起最小化。桌面上只显示一个标题按钮。就是要实现这种情况。
 
看的我晕。。。。<br><br>最小化你搞定了吧,看你的意思不是要隐藏整个appliction,而是要隐藏和显示部分form<br>你始终都要显示一个标题按钮,不如就显示你的主界面那个,电视的界面应该是你的dll吧<br>你设置这个电视界面的form在任务栏是否显示就行了,和application没关系<br><br>//在任务栏隐藏form<br>SetWindowLong(self.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW or GetWindowLong(self.Handle,GWL_EXSTYLE));<br><br>//在任务栏显示form<br>showwindow(self.Handle,sw_hide);<br>SetWindowLong(self.Handle,GWL_EXSTYLE,GetWindowLong(self.Handle,GWL_EXSTYLE) and not WS_EX_TOOLWINDOW);<br>showwindow(self.Handle,sw_show);
 
加我QQ:316179928,线上交流
 
后退
顶部