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

Вниз

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

 
Кефир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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
15-1142426573
Игорь М
2006-03-15 15:42
2006.04.09
Вопрос по Excel


1-1141697273
Papa
2006-03-07 05:07
2006.04.09
Копирование объектов в D7


2-1143100335
kaliuga
2006-03-23 10:52
2006.04.09
Delphi + MySQL


1-1141504348
Serg1981
2006-03-04 23:32
2006.04.09
TRichEdit и большой текст


15-1142260806
oldman
2006-03-13 17:40
2006.04.09
Вот купил себе инструмент...





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