窗体的SetFocus Activate有啥区别? 作用是什么?(100分)

  • 主题发起人 主题发起人 淡淡的笑
  • 开始时间 开始时间

淡淡的笑

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我这个程序在某个别的应用程序窗口的后面,用了这两个好象没反应.<br><br>然后又用<br> &nbsp; &nbsp; &nbsp; ShowWindow(F_update.Handle, SW_SHOW);<br> &nbsp; &nbsp; &nbsp; SetForegroundWindow(F_update.Handle);<br> &nbsp; &nbsp; &nbsp; SetActiveWindow(F_update.Handle);<br>这个有反应,只是窗体的标题闪动,也并不会置到前面..<br><br>然后俺又用到 setwindowpos函数,设置hwnd_topmost 这个更加奇怪,当此窗口最小化时没反应.如果只是放置于其它应用程序窗口后面的话倒是能马上取得焦点,但此窗口却不是topmost属性.<br><br>我的代码是 在这些代码后马上出现一个Messagedlg框,是不是这个引起的?<br><br>哪位兄弟有好的办法可以在此窗口最小化或是在后台操作完成时,弹出一个提示框并放于所有窗口的最上层?
 
建个窗体, 设为 stayOnTop
 
或者用api, 这个我不熟。
 
RE: <br>ID=704215, 发贴富翁: xianjun, 发贴时间:2001-11-3 4:10:00FormStyle := fsStayOnTop;<br>如果不是自己的窗口就用API: SetWindowPos<br>RE: <br>ID=704230, 发贴富翁: gwei, 发贴时间:2001-11-3 4:13:00谢谢 &nbsp;XIANJUN &nbsp;你的是对的
 
多人接受答案了。
 
后退
顶部