Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

function WndProc override [Delphi, KOL]


SKA1997 ©   (2006-11-03 00:23:00) 

Добрый вечер.

Пытаюсь немного откорректировать полученный "Flash_TLB", а в частности, убрать когда это нужна полность (а не частично) Popup и делаю так ...

PShockwaveFlash = ^TShockwaveFlash;
TShockwaveFlash = object(TOleCtl)
private
  ...
protected
  ...
  function WndProc(var Msg: TMsg): Integer; override;

...

function TShockwaveFlash.WndProc(var Msg: TMsg): Integer;
begin
if (Msg.Msg = WM_RBUTTONDOWN ) and (not Menu) then
begin
 Msg.Result := 0;
end else inherited WndProc(Message);
     Exit;
   end;
 inherited WndProc(Message);
end;

И выдают мне ошибку:
Declaration of 'WndProc' differs from previous declaration

Как правильно сделать в KOL ???


SKA1997   (2006-11-08 19:06:00) [1]

Спасибо большое, Thaddy :)


Thaddy   (2006-11-03 10:59:00) [2]

Too fast:

function WndProcShockwave(Sender: PControl; var Msg: TMsg; var Rslt: Integer): Boolean;
begin
 Result := False;
 if (Msg.Message = WM_RBUTTONDOWN) and (not Menu) then // do not know what menu is, but
 begin
   Rslt := 0;
   Result :=True; //stop handling
 end
end;


Thaddy   (2006-11-03 10:56:00) [3]


function WndProcShockwave(Sender: PControl; var Msg: TMsg; var Rslt: Integer): Boolean;
begin
 if (Msg.Msg = WM_RBUTTONDOWN) and (not Menu) then
 begin
   Msg.Result: = 0;
   Result :=True; //stop handling
 end
end;

// Now call AttachProc and don't forget to call DetachProc afterwards:
var
SW:PShowwave
begin
 SW.AttachProc(WndProcShockWave);
end.


SKA1997   (2006-11-03 10:41:00) [4]

Искал.
Родитель в модуле KOL.
Там прописано - function WndProc(var Msg: TMsg): Integer;

Других WndProc не нашел :(


vampir_infernal   (2006-11-03 06:49:00) [5]

Смотрите в коде родителя, как объявлена WndProc, и сделайте у себя такие же параметры.


Наверх

Титульная страница Поиск, карта сайта Написать письмо