Страница: 1 |
Вопрос: Форма поверх всех
Добавлено: 28.02.10 14:43
Автор вопроса: iprog | Web-сайт: usprogs.atheo-club.ru
Добрый день. Скажите пожалуйста, как в VB 6 форму разместить поверх всех остальных? Всё перерыл, где-то нашёл, но тот код не работал... Может, это зависит от операционной системы? Заранее спасибо.
Ответить
Номер ответа: 2Автор ответа: Raider
Вопросов: 18Ответов: 29
Профиль | | #2
Добавлено: 28.02.10 23:21
В модуль:
Public 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
Public Const HWND_NOTOPMOST = -2
Public Const HWND_TOPMOST = -1
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Sub SetFormPos(frmHwnd As Long , TopPos As Boolean )
If TopPos Then
SetWindowPos frmHandl, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_NOSIZE Or SWP_NOMOVE
Else
SetWindowPos frmHandl, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE
End If
End Sub
Пример вызова функции из формы
Ответить
Страница: 1 |
Поиск по форуму