vb6.0中怎样实现vb.net中窗体的form1.TopMost = True(该窗体始终显示在所有其他窗体之上)这个功能..

解决方案 »

  1.   

    Private 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
    Const HWND_TOPMOST = -1
    Const SWP_NOSIZE = &H1
    Const SWP_NOMOVE = &H2以上在通用中
    在窗体里写:
    SetWindowPos Me.Hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
      

  2.   

    楼上的1表示以 模式窗体 显示
    form1.show vbmodal
      

  3.   

    两个办法:
    1、Form1.Show vbModeless
    2、SetWindowPos Form1.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 3
       ShowWindow Form1.hwnd, SW_RESTORE
      

  4.   

    它只是所以窗体最上,不能像vb.net中form1.TopMost = True功能相等!还有其他办法吗?