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

Вниз

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

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

Наверх





Память: 0.46 MB
Время: 0.014 c
1-49584
Viking
2004-01-05 14:59
2004.01.16
Работа с Object Repository


1-49570
raining day
2004-01-05 21:07
2004.01.16
Не могу нормально записать инфу в реестр


14-49680
UnDerT
2003-12-26 19:01
2004.01.16
HTTP Autharization


3-49419
koks
2003-12-22 10:02
2004.01.16
Type mismatch in expression........ :((


14-49761
Knight
2003-12-23 22:46
2004.01.16
Ваше мнение....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский