Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2007, 13:02   #1
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
По умолчанию Всегда позади и всегда впереди в одном приложении

Одно из окон моего приложения должно быть всегда впереди, другое всегда позади (на уровне рабочего стола). Как такое реализовать?

SetWindowPos(
FormX.Handle,
HWND_BOTTOM,
0, 0, 0, 0,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOREDRAW);

Отсылает назад все окна приложения, даже те, что должны быть Alway on top....
Legat вне форума Ответить с цитированием
Старый 24.10.2007, 13:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так а ты проверяй если это окно StayOnTop то не делать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2007, 11:00   #3
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
По умолчанию

Я, наверно, не очень ясно выразился. Дело в том что эта функция вместо того, чтобы отсылать назад одно окно, отсылает сразу все окна приложения. Абсолютно все. И не имеет значения хандл какого из окон своей программы я передаю ей в параметр. А мне нужно отослать назад лишь одно окно....
Legat вне форума Ответить с цитированием
Старый 25.10.2007, 18:31   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

а чем функции
FormX.SendToBack;
FormX.BringToFront;
не устраивают?
rpy3uH вне форума Ответить с цитированием
Старый 27.10.2007, 15:48   #5
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
По умолчанию

А тем, что они делают абсоютно тоже самое, и работают нормально, только тогда, когда у приложения только одно окно.
Legat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы новые строки всегда были в области видимости? neugadal Microsoft Office Excel 9 06.09.2008 12:23
Как сделать так чтобы окно формы всегда было поверх остальных окон? HelloZAPOR Общие вопросы Delphi 5 23.07.2007 08:05
Как сделать форму всегда активной? londoner Общие вопросы Delphi 3 04.03.2007 14:44