调用一个API函数SetWindowPos可实现此功能。首先添加一个公用模块,将下面的代码放到模块的声明段中。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 LongPublic Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H8将下面的子程序放到模块中Public Sub SetFormTopmost(TheForm As Form)SetWindowPos TheForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOZORDER + SWP_NOMOVE + SWP_NOSIZEEnd Sub最后,通过调用该子程序设置你想要放置的窗体。例如,你想将窗体frmMyForm放在最前面,代码如下:SetFormTopmost frmMyForm.
请注意,在VB的API查看器中将SWP_NOZORDER设成&H4,正确值就为&H8。要了解更多此函数的信息,可访问下面的网址: