+ -
当前位置:首页 → 问答吧 → 如何使窗体置于顶层,谢谢

如何使窗体置于顶层,谢谢

时间:2011-08-05

来源:互联网

我设计的窗体在程序运行后总是会置于底层。请问如何才能使其置于顶层呢?谢谢。

作者: bruce0913   发布时间: 2011-08-05

参考
复制内容到剪贴板
代码:
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_Activate()
      '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

作者: livewire   发布时间: 2011-08-05

谢谢你的帮助。我在运行时提示数据成员“hWnd”没有找到。我还发现这个“HWND_NOTOPMOST ”这个没有用上。请问如何改进呢?谢谢!

作者: bruce0913   发布时间: 2011-08-05

谢谢livewire 的热心帮助。我发现了我的问题,我把代码放错了地方。你的代码很有效,解决了我的问题。再次感谢!

作者: bruce0913   发布时间: 2011-08-05

参考:
http://club.excelhome.net/viewth ... d=369907#pid1192893

作者: livewire   发布时间: 2011-08-06

相关阅读 更多