Главная страница
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.018 c
1-49572
Cardinal
2004-01-02 20:47
2004.01.16
Помогите пожалуйста! Как добавить в popup свой пункт?


14-49705
Undert
2003-12-25 23:19
2004.01.16
Windows 1.1


14-49706
SoS
2003-12-25 15:12
2004.01.16
Народ, а есть ли декомпилятор способный вытащить 100% кода?


4-49813
Prov
2003-11-12 00:09
2004.01.16
MessaegBoxIndirect


1-49578
Александр
2004-01-05 15:56
2004.01.16
Исходники