Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизMinimize при сворачивании модального окна Найти похожие ветки
← →
StriderMan © (2006-08-01 17:30) [0]При сворачивании модального окна, оно сворачивается не в TaskBar а в левый нижний угол. При этом главная форма остается на экране неактивной. Как сделать, чтобы модальная форма сворачивала приложение в таскбар?
← →
@!!ex © (2006-08-01 17:40) [1]Перехватывать WM_SYSTEM(если я правильно помню)
и там писать:
Application.Minimize;
← →
StriderMan © (2006-08-01 17:42) [2]
> @!!ex © (01.08.06 17:40) [1]
> Перехватывать WM_SYSTEM
наверное WM_SYSCOMMAND
← →
@!!ex © (2006-08-01 17:43) [3]>>наверное WM_SYSCOMMAND
Точно!
← →
StriderMan © (2006-08-01 17:48) [4]
> @!!ex © (01.08.06 17:40) [1]
вобщем работает. только перехватываются все системные сообщения, что не есть гуд.
дальше надо наверное WndProc вызвать?
← →
@!!ex © (2006-08-01 17:49) [5]>>вобщем работает. только перехватываются все системные сообщения, что не есть гуд.
дальше надо наверное WndProc вызвать?
если сообщение не минимайз, то
inherited;
← →
StriderMan © (2006-08-01 17:52) [6]
> @!!ex © (01.08.06 17:49) [5]
круто!
честно говоря удивился что inherited прокатило. Как компилятор подвязал мою процедуру-обработчик сообщения с предком? поmessage WM_SYSCOMMAND
?
← →
Ketmar © (2006-08-01 18:45) [7]примерно. просто вызвал предыдущий WndProc. а тот -- опять предыдущий. если никакая WndProc в цепочке сообщение не съела, то в конце-концов оно попало в Dispatch, которая нашла соответствующий динамический (пуристам: да, да, я в курсе %-) метод и позвала его.
← →
Arb (2006-08-12 00:13) [8]А можно пример,
а то вот тоже надо, а шарю слабо
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.067 c