Форум: "Основная";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];
ВнизСкрытие окна не работает Найти похожие ветки
← →
Углук © (2007-06-11 14:24) [0]Окно должно находить следующее (нижнее) окно ( не потомок),
и, если хэндл этого окна совпадает с неким заданным, скрывать. Иначе - показывать. Ниже приведен код . Он работает при условии, что вызывающая процедуру форма имеет свойство FormStyle=fsNormal. Но если FormStyle=fsStayOnTop,то
условие GetNextWindow(GetForeGroundWindow,GW_HWNDNEXT)=Dataform.Handle не выполняется, несмотря на то, что форма находится в нужном Z-ордере...
if DataForm.Showing then
begin
if GetNextWindow(GetForeGroundWindow,GW_HWNDNEXT)<>Dataform.Handle then
DataForm.Show
else
DataForm.Hide;
end else
DataForm.Show;
Вопрос: каким образом можно получить хендл нижележащего окна при условии, что вызывающая процедура имеет FormStyle=fsStayOnTop?
← →
Углук © (2007-06-11 14:27) [1]В принципе, нужный эффект можно получить и по-другому, но все же полезно знать.
← →
Углук © (2007-06-11 14:30) [2]Вопрос отвалился сам собой :) Разобрался :) Ветку можно удалять (модератору)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.05 c