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

Вниз

Как отловить минимизирование формы ?   Найти похожие ветки 

 
Блондинка   (2004-04-13 13:25) [0]

Тупой сабж .. но надо !


 
RDen   (2004-04-13 13:43) [1]

type
 TForm1 = class(TForm)
   
   procedure FormCreate(Sender: TObject);
   procedure AppMinimize(Sender: TObject);

..............

var
 Form1: TForm1;
 var i:integer;

.............
procedure TForm1.AppMinimize(Sender: TObject);
begin
i:=i+1;
 Application.Minimize;
 form1.caption:="Приложение было свёрнуто "+inttostr(i) +" раз";
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  i:=0;
  Application.OnMinimize := AppMinimize;
end;


 
Семен Сорокин ©   (2004-04-13 14:03) [2]

Блондинка   (13.04.04 13:25)  
надо обработать сообщение WM_SYSCOMMAND + SC_MINIMIZE


 
Блондинка   (2004-04-13 14:06) [3]

Возможно Вы меня неправильно поняли .. мне нужно минимизировать весь проект когда минимизируется одна из форм.
допутси есть всего две форма form1 и form2 когда я минимизирую 2-ю форму она  в левый нижний угол сворачивается а 1-я форма активная становится .. а мне надо перехватить нажатие коноки минимизации формы в правом верхнем углу (где еще закрыть) и свернуть все приложение на панель задач


 
Блондинка   (2004-04-13 14:07) [4]


> Семен Сорокин ©   (13.04.04 14:03) [2]

это как ?


 
Гаврила   (2004-04-13 14:11) [5]

>>Блондинка   (13.04.04 14:07) [4]

A window receives this message when the user chooses a command from the window menu (also known as the System menu or Control menu) or when the user chooses the Maximize button or Minimize button.


 
Блондинка   (2004-04-13 14:16) [6]

в тексте будет выглядеть


 
Семен Сорокин ©   (2004-04-13 14:20) [7]

Блондинка   (13.04.04 14:06) [3]
сделай одного предка для своих форм, а в него добавь:
type
 TMyForm = class(TForm);
 private
   procedure WMSysCommand(var Msg: TMessage); message WM_SYSCOMMAND;
 end;

procedure TMyForm.WMSysCommand(var Msg: TMessage);
begin
if Msg.WParam = SC_MINIMIZE then
 Application.Minimize
end;


 
Семен Сорокин ©   (2004-04-13 14:24) [8]

Семен Сорокин ©   (13.04.04 14:20) [7]
про inherited забыл в обработчике.


 
Блондинка   (2004-04-13 14:34) [9]


> Семен Сорокин ©   (13.04.04 14:20) [7]
> про inherited забыл в обработчике.

куда его надо запихнуть ?


 
Семен Сорокин ©   (2004-04-13 14:37) [10]

Блондинка   (13.04.04 14:34) [9]
куда его надо запихнуть ?

можно попробовать сюда
:))
procedure TMyForm.WMSysCommand(var Msg: TMessage);
begin
if Msg.WParam = SC_MINIMIZE then
 Application.Minimize;
inherited
end;


 
Брюнет   (2004-04-13 14:38) [11]

:)


 
Блондинка   (2004-04-13 14:41) [12]


> Семен Сорокин ©   (13.04.04 14:37) [10]

спасибо.  работает .


 
panov ©   (2004-04-13 14:50) [13]

>Блондинка   (13.04.04 13:25)

Не только сабж.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
1-1082264464
garry79
2004-04-18 09:01
2004.05.02
Как правильно сделать форму-заставку в отдельном потоке?


14-1081733892
Думкин
2004-04-12 05:38
2004.05.02
С днем рождения! 12 апреля.


7-1078989964
Richo
2004-03-11 10:26
2004.05.02
звонилка


1-1081930063
LDGuest
2004-04-14 12:07
2004.05.02
Импортированыые функции EXE фаила ( PE формат)


9-1068757966
DDS
2003-11-14 00:12
2004.05.02
Проблемма с полигонами, корявые получаются





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