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

Вниз

Контекстное меню в Explorer-e   Найти похожие ветки 

 
dev ©   (2004-01-13 16:19) [0]

Ктонибудь имеет пример как изменить контекстное меню в Explorer-e, а то я мучался и меня так и не допёрло как создать DLL-ку с експортом каких-то классов с интерфиесом IUnknown ... И вообще это можно сделать в Delphi или CBuilder или надо всё это в MS Visual C делать. Только не давайте ссылки на MSDN, я уже устал на неё глазеть.


 
Андрю-ХА ©   (2004-01-13 16:25) [1]

в FAQ-ах пишут так:
"см. Program Files\Borland\Delphi5\Demos\ActiveX\ShellExt\"


 
Rouse_ ©   (2004-01-13 16:27) [2]

Создай нужное тебе контектсное меню и присвой его TWebBrowser-у

После этого подключи к проекту следующий модуль:

unit WbPopup;

interface

implementation

uses Windows,Controls,Messages,ShDocVw, Forms, frmMain;

var
 HMouseHook:THandle;
 Pop: Boolean;

function MouseProc(
   nCode: Integer;     // hook code
   WP: wParam; // message identifier
   LP: lParam  // mouse coordinates
  ):Integer;stdcall;
var MHS:TMOUSEHOOKSTRUCT;
   WC:TWinControl;
begin
 Result:=CallNextHookEx(HMouseHook,nCode,WP,LP);
 if nCode=HC_ACTION then
  begin
    MHS:=PMOUSEHOOKSTRUCT(LP)^;
    if ((WP=WM_RBUTTONDOWN) or (WP=WM_RBUTTONUP)) then
     begin
       WC:=FindVCLWindow(MHS.pt);
       if (WC is TWebBrowser) then
       begin
         Result:=1;
         if (TWebBrowser(WC).PopupMenu<>nil) and (WP=WM_RBUTTONUP) then
          begin
           if Pop then Exit;
           Pop := True;
           TWebBrowser(WC).PopupMenu.Popup(MHS.pt.x,MHS.pt.y);
           Pop := False;
          end;
       end;
     end;
  end;
end;

initialization

HMouseHook:=SetWindowsHookEx(WH_MOUSE,@MouseProc,HInstance,GetCurrentThreadID);

finalization
try
 UnhookWindowsHookEx(HMouseHook);
 Sleep(100);
 CloseHandle(HMouseHook);
except

end;
end.


Вот собственно и все...


 
Игорь Шевченко ©   (2004-01-13 17:43) [3]

Андрю-ХА ©   (13.01.04 16:25)

Тейксейра, Пачеко, Delphi 5, руководство разработчика. Там все подробно описано. Скачать можно на www.podgoretsky.com


 
DVM ©   (2004-01-13 18:15) [4]

WWW.RSDN.RU там есть подробная документация про расширения оболочки.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
9-1060915667
sunsay
2003-08-15 06:47
2004.03.28
Пошаговые космичексие стратегии...


6-1073882691
Hooch
2004-01-12 07:44
2004.03.28
SimplyMAPI


1-1078828862
Ozone
2004-03-09 13:41
2004.03.28
Странное поведение программы


3-1077199046
}|{yk
2004-02-19 16:57
2004.03.28
Никто не подскажет, в чем здесь логическая ошибка?


1-1078391709
sergej
2004-03-04 12:15
2004.03.28
Fast report