Форум: "Начинающим";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];
ВнизКак определить у окна WS_EX_TOPMOST? Найти похожие ветки
← →
Б (2009-12-17 23:12) [0]Здрасти!
Имеется окно (не VCL).
Как узнать, что оно "выше всех"?
← →
DVM © (2009-12-17 23:15) [1]
> Как узнать, что оно "выше всех"?
зачем?
← →
Б (2009-12-17 23:23) [2]В полноэкранном режиме окошко нельзя перекрыть другим окном в отличии от оконного.
И хочется протестить сей момент.
Работает/Не работает.
← →
Б (2009-12-17 23:25) [3]Флаг WS_EX_TOPMOST можно вытащить через GetWindowLong.
Но как в полученном числе его вычислить?
← →
DVM © (2009-12-17 23:30) [4]
> Б (17.12.09 23:23) [2]
> В полноэкранном режиме окошко нельзя перекрыть другим окном
> в отличии от оконного.
После создания своего окна двигай его вперед - SetWindowPos()
Далее WM_WINDOWPOSCHANGING поможет твоему окну узнать, что оно окно перекрывается другим окном и предотвратить перекрытие.
Можно по таймеру периодически двигать свое окно вперед.
Но следует иметь в виду, что таких умных окон может оказаться более одного и начнется чехарда.
← →
0x00FF00 (2009-12-17 23:31) [5]if ([полученное_число] and WS_EX_TOPMOST <> 0) then...
← →
DVM © (2009-12-17 23:32) [6]
> Б (17.12.09 23:25) [3]
> Флаг WS_EX_TOPMOST можно вытащить через GetWindowLong.
> Но как в полученном числе его вычислить?
Наличие флага никаким образом не отражает реальное положение дел.
← →
Б (2009-12-18 00:09) [7]
> Наличие флага никаким образом не отражает реальное положение
> дел.
Спасибо, посмотрим.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c