Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Минимизация НЕ главной формы   Найти похожие ветки 

 
Кефир87 ©   (2006-03-07 18:23) [0]

Меня сейчас наверно кинут к начинающим... Но просто такой простой вопрос меня поставил в тупик:
Form1 - Главная форма
На форм один нажимаем на кнопку и
Form2.Show;
Hide;

Мне нужно совершить некоторые действия (а именно "запуздырить иконку в трей" 8)) при минимизации Form2. И кстати она, Form2, сворачивается как-то странно. Может я подошел к этому вопросу как-то не так. С VCL дружу не очень хорошо...
Помогите.


 
API ©   (2006-03-07 18:27) [1]

Меня сейчас наверно кинут к начинающим...

И правильно сделают... :)

type
 TForm2 = class(TForm)
 <...>
   procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
 end;

procedure TForm2.WMSysCommand(var Message: TWMSysCommand);
begin
 if (Message.CmdType = SC_MINIMIZE) then <...>  
end;


 
Кефир87 ©   (2006-03-07 18:48) [2]


> API ©   (07.03.06 18:27) [1]

Просто я начинающий уже с 4х летним стажем 8)

Спасибо, но это сообщение приходит только если ткнуть на кнопке в таксбаре. Если же нажать на кнопочку в заголовке, окно сварачивается (причем не в таскбар, а... над ним 8)) а сообщение не приходит...


 
API ©   (2006-03-07 18:52) [3]

Странно. У меня - приходит. Что я не так делаю?


 
Кефир87 ©   (2006-03-07 19:09) [4]

Действительно странно. Мы точно говорим про НЕ главную форму?

В процедуре пишу следующее:

 if Message.CmdType = SC_MINIMIZE then MessageBox(0, "", "", 0);


Я вижу только такой результат:
http://cwdev.mykm.ru/stuff/tbar.png

Если же ткнуть в таскбар, тогда появляется сообщения... Странно...


 
API ©   (2006-03-07 19:18) [5]

Мы точно говорим про НЕ главную форму?

Я говорю про любую форму:

unit Unit2;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm2 = class(TForm)
 private
   procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
 public
   { Public declarations }
 end;

var
 Form2: TForm2;

implementation

{$R *.dfm}

{ TForm2 }

procedure TForm2.WMSysCommand(var Message: TWMSysCommand);
begin
 if (Message.CmdType = SC_MINIMIZE) then
   ShowMessage("123");  
 inherited;
end;

end.


 
Кефир87 ©   (2006-03-07 19:30) [6]

Спасибо 8) Ошибка была в моей косорукости. Формы перепутал 8)



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
8-1130719969
Arazel
2005-10-31 03:52
2006.04.09
Как нарисовать а толчнее залить TBitmap на TPanel


15-1142350792
Vlad
2006-03-14 18:39
2006.04.09
А кто-нибудь знает, новый закон о рекламе вступил в силу?


2-1143026107
Der Nechk@ssoff
2006-03-22 14:15
2006.04.09
Регистрация


2-1143012309
SEMYONov
2006-03-22 10:25
2006.04.09
Как получить список всех пользователей копьютера в ХР


3-1139765388
Evgenij_
2006-02-12 20:29
2006.04.09
Обновление даных в DBGrid e