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

Вниз

Не могу разобраться с полиморфизмом   Найти похожие ветки 

 
Fate   (2004-07-30 11:57) [0]

ЕСТЬ простенький  дельфовый код

TForm1=class(TForm)
private
   procedure  WMLButtonUp(var Message:TMessage); message WM_LBUTTONUP;
end;

implementation
procedure TForm1.WMLButtonUp(var Message:TMessage);
begin
   inherited;
   {..код не относящийся к делу..}
end;

ПЫТАЮСЬ это переложить на Builder:

class TForm1 : public TForm
{

__fastcall TForm1(TComponent* Owner);

 private: void __fastcall WMLButtonUp(TMessage &Message);
    BEGIN_MESSAGE_MAP
         MESSAGE_HANDLER(WM_LBUTTONUP, TMessage, WMLButtonUp)
    END_MESSAGE_MAP(TForm)

};

void __fastcall TForm1::WM_LBUTTONUP(TMessage &Message)
{
TForm::WM_LBUTTONUP(Message);    
/*вот здесь и выскакивает ошибка (в этом полиморфизме),
компилятор говорит что TControl ::WM_LBUTTONUP(TMessage&) недоступен
и еще - когда в делфях принудительно указываю имя метода родителя
компилятор точно также ругается, а когда просто ставлю inherited без
имени все прокатывает*/

}
Помогите, pls, а то совсем не могу разобраться (то что вместо TMessage
нужно передовать TWMSize роли не играет - все равно метод не доступен)


 
wicked ©   (2004-07-30 12:04) [1]

это
> TForm::WM_LBUTTONUP(Message);
заменить на это
> TForm::Dispatch(Message);


 
wicked ©   (2004-07-30 12:05) [2]

да и не полиморфизм это никакой.... так, ловля сообщений...



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
6-1087146782
Apocalepse
2004-06-13 21:13
2004.08.15
Socket!!! глючит что то с сокетом


8-1085916829
gyry
2004-05-30 15:33
2004.08.15
книги по работе з файлами мультимедиа


14-1091007858
DSKalugin
2004-07-28 13:44
2004.08.15
программа про елочку :-)) П.С. шутка


3-1090558298
PiterPP
2004-07-23 08:51
2004.08.15
Ошибка на клиенте при открытии базы dbf


1-1091101700
sohat
2004-07-29 15:48
2004.08.15
Отловить событие с клавиатуры или мыши в неактивном приложении?