Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TWebBrowser имеет свое PopupMenu


Автор: Budy 14.1.2005, 17:01
:Привет
Не могу разобраться с TWebBrowser, у него при Navigate свое PopupMenu, а я хотел бы егошнее на свое изменить.
И еще как мона сделать чтоб при каждом Navigate он не издавал всяких звуков переходов?

Автор: Budy 15.1.2005, 09:22
Ну, кто-нить помогите! smile

Автор: Alex 15.1.2005, 10:30
Цитата(Budy @ 14.1.2005, 17:01)
Не могу разобраться с TWebBrowser, у него при Navigate свое PopupMenu, а я хотел бы егошнее на свое изменить.

Свойство WebBrowser PopupMenu = PopupMenu1

Автор: Budy 15.1.2005, 19:46
Неа, когда грузить через Navigate, после етого другое PopupMenu вылазит, такое ж ка в броузере

Автор: Alex 15.1.2005, 20:12
Просто подключи модуль к проекту:
Код

unit WbPopup;

interface

uses Windows, Controls, Messages, ShDocVw, Forms;

var
HMouseHook:THandle;
Pop: Boolean;

implementation


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
 UnhookWindowsHookEx(HMouseHook);

end.

Автор: Budy 15.1.2005, 20:37
}{мммм, интэрэсно. Попробую

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)