高手请进!!怎样能让消息对话框总是在不同的程序的最上面????
比如:messagebox('aslf','a;sdfk',mb_no);此对话框能在不同的程序的最上面.

解决方案 »

  1.   

    没办法,除非自己写一个函数,
    自己做的窗口倒是可以一直在最上面有个属性,设为TOP救行
      

  2.   

    messagebox似乎办不到。
    如果是自己的窗体,可以把窗体的FromStyle:=fsStayOnTop
    如果不是自己的窗体,SetWindowPos(YourForm.Handle,Hwnd_Topmost,0,0,0,0,(SWP_NOMOVE Or SWP_NOSIZE));
      

  3.   

    用FromStyle:=fsStayOnTop
    或是模态显示
      

  4.   

    获取message
    设定FromStyle:=fsStayOnTop
      

  5.   

    不要使用Delphi里边的MessageBox函数,使用API函数MessageBox,然后传递一个参数MB_TOPMOST就可以了.
      

  6.   

    SetWindowPos();就用它,没错的,我今天用过了,极好
      

  7.   

    SetWindowPos(YourForm.Handle,Hwnd_Topmost,0,0,0,0,(SWP_NOMOVE Or SWP_NOSIZE));
      

  8.   

    简单的。

    SetWindowPos(MainForm.Handle,HWND_TOPMOST,0,0,0,0,(SWP_NOMOVE Or SWP_NOSIZE));
    啊!