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

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
15-1179776896
Real
2007-05-21 23:48
2007.06.24
А какой у вас был НЕ первый Hello World?


4-1168369137
bsasha
2007-01-09 21:58
2007.06.24
Выборка более 1000 записей из AD


2-1180031134
DemonP
2007-05-24 22:25
2007.06.24
отлов выхода из спящего режима


2-1180676218
Gydvin
2007-06-01 09:36
2007.06.24
Задание размера TMetafile


3-1175167004
Draught
2007-03-29 15:16
2007.06.24
запрос с суммированием текстового поля





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