Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.28;
Скачать: CL | DM;

Вниз

Всегда поверх остальных   Найти похожие ветки 

 
NoSilence   (2010-09-03 16:49) [0]

Суть: в моем проекте есть главная форма, у которой FormStyle = fsNormal. Так же имеются другие формы, некоторые с FormStyle = fsStayOnTop. Проблема в, том что главная форма всегда поверх остальных окон. Даже если другие отображаются с .ShowModal;

Как уже пытался лечить: искал в Forms.pas строчки "HWND_TOP", "HWND_TOPMOST" и "SetForegraundWindow". Все эти сделал комментариями. Как следствие, окна с FormStyle = fsStayOnTop перестали быть поверх всех, но главная форма так и осталась.
Так же пытался убрать в всех форм стиль fsStayOnTop - 0 эмоций. Пытался по событии создания формы делать SetWindowLong ... без параметра topmost, опять же безрезультатно.


 
NoSilence   (2010-09-03 17:16) [1]

Может быть и такое, что кто-то не понял сути вопроса.

Как ее сделать нормальной?
Потому что окно настроек, открывающееся с .showmodal, оказывается за формой и ничего дальше сделать невозможно. Так же окно не малых размеров, что затрудняет работу с другими приложениями.

Заранее спасибо. :)


 
NoSilence   (2010-09-04 13:39) [2]

Причиной была функция:

procedure TNEvent.ChangPosition(var Msg: TWMWindowPosChanging);
begin
SetWindowPos(MahaonForm.ActiveForm, 0,
 Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
end;


вместо нуля там было HWND_TOPMOST
не знал, что это сообщение обрабатывается постоянно. думал, что вызывается только при:
SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);



Страницы: 1 вся ветка

Текущий архив: 2010.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1284115895
qpwo
2010-09-10 14:51
2010.11.28
Модальное окно


2-1284020087
Askalot
2010-09-09 12:14
2010.11.28
затемнение изображения


4-1242025717
vvavva
2009-05-11 11:08
2010.11.28
как запустить программу через командную строку с параметрами?


15-1282036243
Scot Storch
2010-08-17 13:10
2010.11.28
ООП


15-1282111749
TStas
2010-08-18 10:09
2010.11.28
Дельфи выдаю AV во адресу... dcc32.dll