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

Вниз

Процедура обработки сообщения.   Найти похожие ветки 

 
AHTOH   (2003-09-02 20:07) [0]

Я пытаюсь обрабатывать сообщение от иконки приложения в трее:
код такой: private
{ Private declarations }
procedure IconManager(var msg:TMessage);message wm_user+100;
.....................................
procedure TMain.IconManager(var msg:Tmessage); {*}
begin
....
end;

так вот в месте {*} выдает ошибку[Error] Unit1.pas(175): Declaration of "IconManager" differs from previous declaration
- описания отличаются.
как мне поправить код?
Аналогичным образом описывал процедуру обработки сообщения в другой программе- там ошибку не выдавал.


 
Song   (2003-09-02 20:09) [1]

У меня всё работает:

procedure WMGetSysCommand(Var Msg:TWMSysCommand); message WM_SYSCOMMAND;

Procedure TMain.WMGetSysCommand(Var Msg:TWMSysCommand);
{ Обработчик WM_SYSCOMMAND }
Begin
{ если нажата кнопка минимизации окна }
IF Msg.CmdType=SC_MINIMIZE then
Begin
{ Прячем окно TApplication }
ShowWindow(Application.Handle,SW_HIDE);
{ Прячем главное окно }
ShowWindow(Handle,SW_HIDE);
{ Добавляем иконку в трей }
Ic(1,Application.Icon);
End else inherited;
End;


 
Skier   (2003-09-02 20:09) [2]

Что хотят то и творят !


 
хм   (2003-09-02 20:12) [3]

Нажми ctrl+shift+c на строке в определении TMain


 
AHTOH   (2003-09-02 20:47) [4]

нажал - ошибка остается.
а что вообще делает complete class at cursor?


 
Романов Р.В.   (2003-09-02 21:16) [5]

F1 - Class completion


 
AHTOH   (2003-09-03 13:57) [6]

так в чем заключатеся этот class completion - дополнение класса, если я так перевожу?


 
PVOzerski   (2003-09-03 14:00) [7]

Ты случайно после объявления класса tMain тип tMessage не переопределил?


 
Skier   (2003-09-03 14:13) [8]

>AHTOH (02.09.03 20:07)
Чтобы сказать где косяк нужно побольше кода...


 
AHTOH   (2003-09-03 14:31) [9]

изменил Tmessage -на Tmsg - все заработало!!!(почему-не понимаю все равно)
всем спасибо!!!


 
Skier   (2003-09-03 14:41) [10]


> почему-не понимаю все равно

Конфликт типов.

Можно ещё так выйти из ситуации
procedure IconManager(var msg: Messages.TMessage);message...


 
AHTOH   (2003-09-03 14:54) [11]

вру! позор мне!
не заработало.
а я действительно переопределил тип Tmessage.-теперь все ОК
спасибо всем, а особенно PVOzerski



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

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

Наверх





Память: 0.46 MB
Время: 0.011 c
6-48660
milan
2003-07-15 22:06
2003.09.15
Как сохранить страницу в Web Browsere


1-48590
yurchello
2003-09-03 05:03
2003.09.15
Excel


1-48529
Anton_
2003-09-02 13:33
2003.09.15
Изменение параметра реестра


4-48839
Пубертанец
2003-07-16 11:36
2003.09.15
Как сделать кнопку в другой прикладухе Enabled из своей прикладух


7-48817
Mihey
2003-06-28 23:54
2003.09.15
Высота рабочего стола без панели задач...





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