Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
15-1282217798
Василий Жогарев
2010-08-19 15:36
2010.11.28
ActionManager & ActionMainMenuBar


2-1283751565
И. Павел
2010-09-06 09:39
2010.11.28
При SetWindowRgn заголовок окна меняет стиль на Win98


2-1283144728
azamatufa
2010-08-30 09:05
2010.11.28
использование uses


15-1282339535
старый ламер
2010-08-21 01:25
2010.11.28
Как быстрее влиться в проект.


4-1241548178
ID_23587A5E
2009-05-05 22:29
2010.11.28
Перемещение окна без перемещения изображения в нем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский