Главная страница
    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.45 MB
Время: 0.043 c
2-1178607605
Pi314159265358979
2007-05-08 11:00
2007.06.24
Вид файлов в FileListBox


15-1180025838
Витян
2007-05-24 20:57
2007.06.24
Зачем мне нужна электронная почта??


1-1177312379
assa
2007-04-23 11:12
2007.06.24
Выборочная обработка wm_mousedown


2-1180609067
ambhtr
2007-05-31 14:57
2007.06.24
Как удалить строку в текстовом файле?


11-1163236954
Vladimir Kladov
2006-11-11 12:22
2007.06.24
Версия 2.42





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