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

Вниз

function WndProc override   Найти похожие ветки 

 
SKA1997 ©   (2006-11-03 00:23) [0]

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

Пытаюсь немного откорректировать полученный "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 ???


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

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


 
SKA1997 ©   (2006-11-03 10:41) [2]

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

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


 
Thaddy   (2006-11-03 10:56) [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.


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

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;


 
SKA1997 ©   (2006-11-08 19:06) [5]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
9-1154443127
RomanH
2006-08-01 18:38
2007.06.24
Пилотирование камеры в 3D


2-1180688198
Alex7
2007-06-01 12:56
2007.06.24
Message при компиляции: Unit FileCtrl is specific to a platform


2-1180524585
navinavi
2007-05-30 15:29
2007.06.24
Список имен всех запушенных приложений


4-1168809939
Scotty
2007-01-15 00:25
2007.06.24
Подмена logonui.exe


2-1180643028
Tr
2007-06-01 00:23
2007.06.24
Columns[0].Visible