请教高手,delphi mdi应用里 ShowModal(模式窗体)能否在任务栏上不显示单独图标?(100分)

  • 主题发起人 主题发起人 loving
  • 开始时间 开始时间
L

loving

Unregistered / Unconfirmed
GUEST, unregistred user!
请教高手,delphi mdi应用里 ShowModal(模式窗体)能否在任务栏上不显示单独图标? 就像无模式窗体似的 ?(应用程序的图标,模式窗体图标 显示了多个)
 
把窗口的风格改为toolwin就可以了
 
可是这样 一但焦点失去 就找不回来了
这种时候 鼠标点击 任务栏的 应用程序 图标 模式窗体就会 看不见了
而且 找不会来了 我想达到 鼠标点击 任务栏的 应用程序 图标 模式窗体不丢
怎么实现?
 
你用了showmodel,怎么会失去焦点呢
 
我也不知道为什么
别的应用没有这个问题 就我的这个应用
特别怪 百思不得其解
 
在你的MDI主窗体所在的单元有没有类似这样的代码?
Params.ExStyle := Params.ExStyle + WS_EX_APPWINDOW;

SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Message.lParam,GWL_EXSTYLE) or WS_EX_APPWINDOW);
 
没有,这是什么意思呢?
 
上面的代码是让窗体按钮出现在任务栏上,一般是覆盖CreateParams方法或用API函数SetWindowLong设置的,可不可以把代码贴出来?如果是继承的,把基类代码贴出来.
 
后退
顶部