有两个窗口 form1和form2 form1是主窗口 form2是一个对话框现在form1上有个按钮 按下去弹出form2现在问题是怎么让form2一直在最前 就是如果不取消form2的话鼠标点下面的form1会没有响应 使焦点一直在form2上我把form2的窗体属性中的style设为stayTop也不行 用setwindowlong函数也不行大家看看有没有什么办法啊

解决方案 »

  1.   

    只有这一个办法么 ? 只是一个小小的对话框啊 对了上面的好像写错了 应该是setwindowpos函数吧 偶也忘了 在baidu上搜的
      

  2.   

    使用SetWindowPos这个API函数
    BOOL SetWindowPos(    HWND hWnd,      // 窗口句柄
        HWND hWndInsertAfter,  // 窗口位置句柄
        int X,        // 水平位置
        int Y,        // 垂直位置
        int cx,      // 宽度
        int cy,      // 高度
        UINT uFlags       // 窗口位置标志
       );  
    hWndInsertAfter设为HWND_TOPMOST
      

  3.   

    Form2.ShowModal是胡扯,应该用show,将form2的formstyle属性设置为fsMDIChild
      

  4.   

    更正:应该用show,将form2的formstyle属性设置为fsStayOnTop
      

  5.   

    还是没有解决啊就是象WINDOWS点关机以后的情况一样除了选择重启 关机 或是确定 或是取消高手快出现啊
      

  6.   

    已经搞定了 很简单在FORM2的ONSHOW事件中写form1.enabled:=false;
    在FORM2的CLOSE事件中写form1.enabled:=true;