nico22 >> Jo det gør det ... Og hvis det ikke er meningen at man vil skifte procedure under vejs så kan man lige så godt sætte den på designtime ..
tknudsen >> Den anden der med atsætten en ny pop up menu når der er loaded et dokument ind i dit WebKomponet kan jeg ikke lige knække ...
Jeg har prøver at SubcCasse WebBrowser komponenter, men uden helt. Jeg prøvede det følgende :
type
pWNDPROC = function (hWnd, uMsg, wParam, lParam: Integer): Integer; stdcall;
var
oldWebBrowserWndProc : pWNDPROC;
function WebBrowserWndProc(hWnd, uMsg, wParam, lParam: Integer): Integer; stdcall;
begin
if (uMsg >= WM_MOUSEFIRST) and (uMsg <= WM_MOUSELAST) then
begin
Result := 0;
form1.Caption := InttoStr(uMsg);
end
else
Result := oldWebBrowserWndProc(hwnd, uMsg, wParam, lParam);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
PopupMenu1.OnPopup := OnPopupMenu1Popup;
oldWebBrowserWndProc := pWNDPROC(SetWindowLong(WebBrowser1.handle, GWL_WNDPROC, Integer(@WebBrowserWndProc)));
WebBrowser1.Navigate(\'
Http://Borrisholt.com\');
end;
procedure TForm1.OnPopupMenu1Popup(Sender: TObject);
begin
Caption := \'Hest\';
end;
Men jeg får ikke alle events udleveres, hvilket må betyde det ikke er der rigtige windue jeg har lavet en SubClass på ....
Det eneste jeg har funder ud af er at
hvis du laver et CommandStateChange event alla det her :
procedure TForm1.WebBrowser1CommandStateChange(Sender: TObject; Command: Integer; Enable: WordBool);
begin
Caption := TimeToStr(Now);
end;
Kommer der godt nok noget i mit event men Command er enten -1 eller 1 og så er jeg lige vidt ...
Måske der sidder nogle kloge mennesker der ved der .... Spørg pellelil ham plejer jeg at spørge når der er noget jeg ikke lige ved ....
Jens B