小弟编写了一个程序,其中用到了消息对话框,在VB中运行程序时,一切正常,可是生成可执行文件(.exe)后运行程序时,该消息对话框被窗体遮盖了,必须按ALT+TAB才能切换出来,请问,这是怎么回事?如何解决???
谢谢了!!!

解决方案 »

  1.   

    你肯定把消息框出现之前的窗体放在最前面了,才会出现这种情况。这么办,先取消置顶,然后弹出消息对话框,然后再把窗体置顶。
    ————————————————————————————
    '模块中
    Option ExplicitPublic Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long’窗体中'取消置顶
    SetWindowPos Form1.hwnd, -2, 0, 0, 0, 0, &H2 Or &H1MsgBox "fadsjkf"'置顶
    SetWindowPos Form1.hwnd, -1, 0, 0, 0, 0, &H2 Or &H1