在VB中如何设置MessageBox的位置?通过什么方法都行。最好有Sample,谢了

解决方案 »

  1.   

    用API, FindWindow(0,"你MESSAGEBOX的名字")得到窗口的句柄,然后用MOVEWINDOW() 搞定,具体的API声明请去APIVIEWER里查
      

  2.   

    也只能自己做了,Msgbox的窗体句柄不好得到啊。
    用SetWindowPos这个函数置窗体位置Const HWND_TOPMOST = -1
    Const HWND_NOTOPMOST = -2
    Const SWP_NOSIZE = &H1
    Const SWP_NOMOVE = &H2
    Const SWP_NOACTIVATE = &H10
    Const SWP_SHOWWINDOW = &H40
    Private Declare Sub 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)Private Sub Form_Load()
        'KPD-Team 1998
        'URL: http://www.allapi.net/
        'E-Mail: [email protected]
        'Set the window position to topmost
        SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
    End Sub