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

Вниз

Восстановление и минимизация окон   Найти похожие ветки 

 
Yuri Btr ©   (2004-01-03 16:05) [0]

Ув. мастера, у меня в проекте есть главная форма и вспомогательная (вторая) - стиль отображения fsStayOnTop - что то типа панельки управления главной формой. Я пытался сделать так чтобы даже при свёрнутом главном окне - вторая форма всё равно была на виду. Перекрыв минимизацию у главного окна вот так:

...
private
procedure WMSHOWWINDOW(var M: TWMSHOWWINDOW); message WM_SHOWWINDOW;
...

procedure TForm1.WMSHOWWINDOW(var M: TWMSHOWWINDOW);
begin
inherited;
if not M.Show
then
SendMessage(Form2.Handle,WM_SHOWWINDOW,1,SW_PARENTOPENING)
end;

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

Возможно ли что Windows после такого издевательства не может правильно определить хэндл главного окна ?


 
Кот Бегемот ©   (2004-01-03 17:19) [1]

А может не мучаться и поменять логику ???

Сделать к примеру ДВА разных приложения - например как это сделано у Лингво - основная программа и launcher.

Потому что, в дальнейшем тебе захочеться добавить еще кое-какую функциональность, и ты еще больше запутаешься :)


 
Кот Бегемот ©   (2004-01-03 17:20) [2]

А может не мучаться и поменять логику ???

Сделать к примеру ДВА разных приложения - например как это сделано у Лингво - основная программа и launcher.

Потому что, в дальнейшем тебе захочеться добавить еще кое-какую функциональность, и ты еще больше запутаешься :)


 
Кот Бегемот ©   (2004-01-03 17:21) [3]

Сорри за второй пост :) - так получилось.


 
Yuri Btr ©   (2004-01-03 17:35) [4]

Ваше предложение понятно, и в нём есть смысл - но я нехочу плодить ненужные процессы и забирать проц. время и оперативку для них = когда можно попытаться сделать всё в одном флаконе.
К тому же - эта панелька является докующейся к главному окну как элемент тулбара.
Также я уже сделал их 2 штуки, может будет и больше.


 
Yuri Btr ©   (2004-01-03 19:29) [5]

Уточняю проблему, главное окно не может восстановиться из панели задач только после установки фокуса на вторую форму. т.е.
если свернуть главную форму, и пощёлкать на не свёрнутой второй форме, то по клику на панели задач - главная форма не разворачивается :-)


 
Yuri Btr ©   (2004-01-04 08:51) [6]

Ну неужели никто не знает решение проблемы ?



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
1-49578
Александр
2004-01-05 15:56
2004.01.16
Исходники


1-49505
Grotesk
2004-01-03 16:57
2004.01.16
Имя переменной - в строку


1-49532
~GaMeRd~
2003-12-28 14:37
2004.01.16
Шрифты


11-49477
BaRToV
2003-04-28 10:07
2004.01.16
TDirList +


7-49785
xGhost
2003-11-04 14:41
2004.01.16
Как поставить на паузу сервис , и через несколько мин его снять