Главная страница
    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
3-48397
Lina
2003-08-26 12:17
2003.09.15
Поиск по 2 полям


8-48659
ianus
2003-03-05 21:52
2003.09.15
BUG в Image


1-48618
Relaxxx
2003-09-02 11:52
2003.09.15
Нащет StringGrid


4-48823
Orion2
2003-07-15 12:40
2003.09.15
Переопределение оконной процедуры нескольким TEdit


14-48732
Knight
2003-08-24 21:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский