![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с SW_SYSCOMMAND [D7, WinXP]
KygECHuK © (2006-06-01 09:14:00)Коллеги помгите пожайлуста, у меня была следующая задача:
При сворачивании модального окна мне нужно было сделать сворачивание всего приложения. Задачу я решил, финкцией обработки сообщения модального окна CS_MINIMAZE, вызывая процедуру Application.Minimaze. Но появилась следующая проблема: в двух местах вызыва модального окна сворачивание приложения не происходит. После изучения проблемы я пришел к выводу что приложение просто не обрабатывает SW_SYSCOMMAND, в чём может быть проблема ?
KygECHuK (2006-06-01 09:56:00) [1]Спасибо! Приложение было в неактивном состоянии поэтому не воспринимало сообщения, я применил EnableWindow(Application.Handle, True) и все получилось.
Юрий Зотов (2006-06-01 09:53:00) [2]> KygECHuK © (01.06.06 09:14)
> в чём может быть проблема ?
Вот в этом: and $FFF0. Детали в справке API.
REA (2006-06-01 09:40:00) [3]У меня так сделано:
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;