我做了个托盘图标,当然点击此图标的时候需要还原窗口,我用的是form.visible来控制的,现在问题是,还原以后,如果把此窗口设置成WINDOWS的最顶层活动窗口?谢谢!

解决方案 »

  1.   

    打错了,是“如何把此窗口设置成WINDOWS的最顶层活动窗口?”
    我用了from.SetFocus,但是不行。
      

  2.   

    formstyle:=fsStayOnTop;可以用form.hidden
      

  3.   

    就是如楼上所说
    你在设计期将窗口设置为fsStayOnTop
    或者你在你的响应事件里面加上setwindowpos(self.handle,hwnd_topmost,0,0,0,0,swp_nosize);
      

  4.   

    先谢谢了,formstyle:=fsStayOnTop的确可以,但是这样用的话,我的托盘图标就不见了。。这。怎么办???
      

  5.   

    Application.Restore ;
      ShowWindow(Application.Handle,SW_ShowNA);
      SetForeGroundWindow(Application.Handle);
      SendTrayMessage(NIM_DELETE,NIF_MESSAGE or NIF_ICON);
      

  6.   

    showwindow(mainfm.Handle,sw_shownormal);
      

  7.   

    naughtyboy(一切都是为了明天) 的方法已解决问题,谢谢
      

  8.   

    使用API函数ShowWindow,并用SW_RESTORE的属性;
    ShowWindow(form.handle, SW_RESTORE)