![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как показать свое окошко TopMost, но не дезактивировать предыдуще [D5, Win95/98]
Slym © (2002-09-10 06:46:00)Как показать свое окошко TopMost, но не дезактивировать предыдущее окошко, т.е. Z-Order повыше. Окошко выполняет роль Hint"а, но с кнопочками. Делаю ему Шоу когда активно др. приложение и ... форма этого приложения дезактивируется...
Almaz (2002-09-11 23:30:00) [1]
> Slym (11.09.02 06:46)
Попробуйте так:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW or SWP_NOACTIVATE or SWP_NOSIZE or SWP_NOMOVE);
где Handle - это handle окна вашего хинта.
Удачи.
Slym (2002-09-11 06:46:00) [2]Song... нет все понятно... но что конкретно ты имеешь ввиду?
Хинты тоже окошки... только они не меняют активного приложения... не засеревают (от "серый") активное окно, а тихо мирно показываются и если его не кликнули то тихо исчезают.
Единственное отличие моего хинта: отсутствие текста и наличие кнопочек...
Song (2002-09-10 08:58:00) [3]Сначала SetWindowPos() для GetForeGroundWindow выключить, потом для своего - включить.
Alx2 (2002-09-10 07:53:00) [4]Попробуй твоему окошку (что сверху должно быть) свойство Parent установить на ту форму, над которой оно должно гордо реять.
Пусть Form2 - с ролью хинта.
Тогда из Form1:
Form2.Parent := self;
Form2.Show;
SetFocus;