Главная страница
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.028 c
3-49420
alex-xx
2003-12-18 20:32
2004.01.16
Хранимые процедуры IB


6-49654
Alex_x
2003-11-17 13:30
2004.01.16
Нужно узнать доступенли комп в сети с заданым именем


1-49553
Zeus_Chess
2004-01-06 10:19
2004.01.16
ПАТЧЕВАНИЕ


1-49567
Eagle Owl
2004-01-02 15:20
2004.01.16
Code Insight


6-49667
[mef]
2003-11-15 11:51
2004.01.16
инфа по WinSock