求让子窗口显示在任务栏完美解决方案! ( 积分: 100 )

  • 主题发起人 主题发起人 KingSpider
  • 开始时间 开始时间
K

KingSpider

Unregistered / Unconfirmed
GUEST, unregistred user!
我试过的方法有:
1.API 方法 :SetWindowLong(self.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);
2.inherited;
Params.WndParent:=GetDesktopWindow();
3. inherited;
Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;

这三种方案虽然能让子窗口显示在任务栏,但是都有BUG,如,不能显示hint,一显示子窗口就失去焦点,还有就是子窗口最小化后,主窗口就无法得到焦点的等这一类问题,有没有完美的解决方法?
 
自己顶一下。
 
我也遇到这样的问题~~谢谢楼主提出。
 
那句API的方法放在哪里使用?可以实现子窗体在任务栏出现。
 
SetWindowLong(self.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);

放在子窗口的 OnCreate 事件中...
 
关注中
------------------------------------------------------
http://www.waibaoinfo.com 外包信息网
 
后退
顶部