我已经让我的主窗口在显示时最大化,并且不能被移动。但是win98的任务栏仍然挡住了主窗口下面的statusbar。请问怎样使窗口显示在任务栏前(不要使用将任务栏自动隐藏的方法)。
请指教,谢谢。

解决方案 »

  1.   

    将窗口的FormStyle属性改为FsStayOnTop,的确可以做到将大窗口显示在任务栏前,但是点击大窗口菜单弹出的各个操作小窗口时,任务栏还是出现(关闭小窗口,任务栏消失)。我想问的是如何让整个程序在运行期间总是显示在任务栏前?
      

  2.   

    试试这个
    SetWindowPos(handle,HWND_TopMost,0,0,0,0,
     SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
      

  3.   

    我把
    SetWindowPos(handle,HWND_TopMost,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
    放到每个小窗口的OnShow事件中,不管用。谢谢。请指教。
      

  4.   

    应该可以作到吧?而且dickeybird888,您所说的办法是不是通过代码实现的,还是手工操作?
      

  5.   

    我是这样想的,只要将大窗口始终显示在任务栏前,然后通过点击大窗口菜单弹出的小窗口始终在大窗口前,应该就可以做到。现在通过点击菜单弹出小窗口的代码,我是直接showmodal出来的。
      

  6.   

    先setforegroundwindow(HWND);然后再setwindowpos(form2.Handle,HWND_TOPmost,10,10,200,300,SWP_SHOWWINDOW );
      

  7.   

    先setforegroundwindow(HWND);然后再setwindowpos(form2.Handle,HWND_TOPmost,10,10,200,300,SWP_SHOWWINDOW );
      

  8.   

    没这么麻烦!
    把窗体设置成bsNone
    在最大化就可以了
      

  9.   

    说真的,改成bsNone,窗体很难看。