| imho.ws |
![]() |
|
|
|
# 1 |
|
Banned
Регистрация: 06.11.2004
Сообщения: 135
![]() ![]() ![]() |
Delphi: Скрыть окно при минимизации
Нужно, чтобы по нажатию клавиши в шапке окна Свернуть окно на самом деле не сворачивалось, а пряталось.
Пробовал использовать ShowWindow - в событии OnMinimize - оказалось, сначала сворачивает, а потом посылает окну сообщение Пробовал в форме на событии OnClick проверять координаты мыши: совпадают ли они с кнопкой сворачивания в шапке окна. Но оказалось, что в Delphi шапка окна в форму не входит и поэтому это работает только при клике на форму, а при клике на шапке - ничего |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 11.06.2003
Адрес: Там...
Сообщения: 236
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Код:
TMainForm = class(TForm)
...
private
{ Private declarations }
procedure WMSysCommandMy(var Message: TWMSysCommand); message WM_SYSCOMMAND;
public
{ Public declarations }
end;
...
procedure TMainForm.WMSysCommandMy;
begin
with Message do
begin
if (CmdType and $FFF0 = SC_MINIMIZE) and (Application.MainForm = Self) then
ShowMessage('Minimizing')
else inherited;
end;
end;
|
|
|