Поверх всех...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Поверх всех...

Сообщение Андрей Васюта » 19.10.2004 (Вт) 8:50

Как я могу разместить свою форму поверх всех открытых окон :?:
Большой программе - большие глюки.

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 19.10.2004 (Вт) 8:53

Код: Выделить всё
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

Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1

Public Function AlwaysTop(Form As Form)

Call SetWindowPos(Form.hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
                SWP_NOMOVE + SWP_NOSIZE)

End Function

Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Сообщение Андрей Васюта » 20.10.2004 (Ср) 7:52

М не нужно чтобы при изменении Label, моя форма выводилась поверх всех остальных.За функцию СПАСибоооо, но куда ее приткнуть чтобы получилось то что мне нужно. :?:
Большой программе - большие глюки.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 20.10.2004 (Ср) 8:16

Надо менять значение параметра вывода HWND_TOPMOST, когда он -1 форма поверх других, в других случаях меняется тип вывода!

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 20.10.2004 (Ср) 8:19

Сделай вызов этой функции из события Label1_Change().

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.10.2004 (Ср) 12:24

Vitaly1 писал(а):Надо менять значение параметра вывода HWND_TOPMOST, когда он -1 форма поверх других, в других случаях меняется тип вывода!

:roll: вообще ничего из этой фразы не понял...
Vitaly1, тебя уже не первый раз спрашивают - где траву такую берёшь? :lol:
Изображение

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 20.10.2004 (Ср) 13:31

tyomitch писал(а):...
Vitaly1, тебя уже не первый раз спрашивают - где траву такую берёшь? :lol:

Статус его видишь? Говорят, что индийский каннабис - самый мазовый в мире. Так что ничего удивительного... :)
Насчет Label1_Change: а точно такое событие существует? Имхо, его нет смысла делать, ибо лэйбл пользователем не редактируется. То есть, оно вполне может быть, но смысл и логика - ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.10.2004 (Ср) 13:34

Object Browser писал(а):Event Change()
Member of VB.Label
Occurs when the contents of a control have changed.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 7

    TopList