powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать форму - Always on Top?
10 сообщений из 10, страница 1 из 1
Как сделать форму - Always on Top?
    #33688262
Stas_prelude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Вот нужно очень!
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33688347
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воспользоваться функцией "SetWindowPos" с параметром "HWND_TOPMOST". Пример посмотри здесь .
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33688401
krv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krv
Гость
В качестве параметров функция принимает дескриптор окна, которое нужно "затопмостить", и True/False. True - сделать форму поверх всех, False - вернуть в обычное состояние.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
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 SetFormPosition(frmHandl As Long, TopPosition As Boolean)
     If TopPosition 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
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33688415
krv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krv
Гость
Ashton - пока я писал ответ, ты уже ответил :) Так что случайно дубль вышел.
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33688462
Stas_prelude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spasibo, vse, Doper.
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33696830
Ламер Ламерович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать чтобы окно было TOPMOST только для родительского приложения, как форма Find в офисных приложениях?
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33696882
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. SetParent
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33696934
Ламер Ламерович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkiadesСм. SetParent Это я пробовал, не помогает, т.е., если я назначу для форы в качестве Parent window окно Application, то оно перестает быть TopMost
А у вас, видимо, получилось, поделитесь секретом
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33696999
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гляньте пример - вам это нужно было?
...
Рейтинг: 0 / 0
Как сделать форму - Always on Top?
    #33697089
Ламер Ламерович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkiadesГляньте пример - вам это нужно было?
Если вы из формы form1 откроете еще одну форму (например ту же form1), которая будет TopMost для MDIForm1, то может будет примерно то, что я хочу.
А я хочу чтобы форма AddIn-а (для приложений Office) - открывала еще одну форму, которая была бы TopMost для приложения.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать форму - Always on Top?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]