Текущий архив: 2006.07.16;
Скачать: CL | DM;
ВнизПроблемы с SW_SYSCOMMAND Найти похожие ветки
← →
KygECHuK © (2006-06-01 09:14) [0]Коллеги помгите пожайлуста, у меня была следующая задача:
При сворачивании модального окна мне нужно было сделать сворачивание всего приложения. Задачу я решил, финкцией обработки сообщения модального окна CS_MINIMAZE, вызывая процедуру Application.Minimaze. Но появилась следующая проблема: в двух местах вызыва модального окна сворачивание приложения не происходит. После изучения проблемы я пришел к выводу что приложение просто не обрабатывает SW_SYSCOMMAND, в чём может быть проблема ?
← →
REA (2006-06-01 09:40) [1]У меня так сделано:
Procedure WMSysCommand(var Message: TWMSysCommand);
Begin
If (Message.CmdType and $FFF0) = SC_MINIMIZE then
begin
EnableWindow(Application.Handle, True);
Application.Minimize;
Message.Result := 0;
end else inherited;
End;
← →
Юрий Зотов © (2006-06-01 09:53) [2]> KygECHuK © (01.06.06 09:14)
> в чём может быть проблема ?
Вот в этом: and $FFF0. Детали в справке API.
← →
KygECHuK © (2006-06-01 09:56) [3]Спасибо! Приложение было в неактивном состоянии поэтому не воспринимало сообщения, я применил EnableWindow(Application.Handle, True) и все получилось.
Страницы: 1 вся ветка
Текущий архив: 2006.07.16;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.009 c