WebBrowser ohne Scrollbar und mit Tab
Verfasst: 07.01.2009 19:57
Hi,
aktuell habe ich das hier:
Und bevor das Prog beendet wird noch: CoUninitialize_()
Ja, es gibt nen Trick. so #PB_Web_Mozilla verwenden, und die Bars sind weg. Ist ja nett! Doch dadurch geht der Tab-Support nicht mehr. Ich will Scrollbars NUR wenn nötig und Tab-Support muss unbedingt gehen. Wie soll ich das anstellen?
Gruss
PMTheQuick
Achja: PB 4.30 Final
aktuell habe ich das hier:
Code: Alles auswählen
Procedure Webgadget_PostMessage(Gadget.l, wParam, lParam)
Static FirstCall.l
If IsGadget(Gadget) And GadgetType(Gadget) = #PB_GadgetType_Web
If FirstCall = 0
CoInitialize_(0)
CoCreateInstance_(?CLSID_IOleInPlaceActiveObject, 0, 1, ?IID_IOleInPlaceActiveObject, @OleObject.IOleInPlaceActiveObject)
FirstCall = 1
EndIf
WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(Gadget), #GWL_USERDATA)
WebObject\QueryInterface(?IID_IOleInPlaceActiveObject, @OleObject.IOleInPlaceActiveObject)
web.MSG\message = #WM_KEYDOWN
web\wParam = wParam
web\lParam = lParam
OleObject\TranslateAccelerator(@web)
OleObject\Release()
EndIf
EndProcedure
...
WebGadget(0, 0, 0, WindowWidth(0), WindowHeight(0), "http://localhost:8800/")
...
Select EventID
Case #WM_KEYDOWN
If EventGadget = 0
If EventwParam() = #VK_TAB Or EventwParam() = #VK_DELETE
Webgadget_PostMessage(0, EventwParam(), EventlParam())
EndIf
EndIf
EndSelect
...
DataSection
IID_IOleInPlaceActiveObject: ; {00000117-0000-0000-C000-000000000046}
Data.l $00000117
Data.w $0000, $0000
Data.b $C0, $00, $00, $00, $00, $00, $00, $46
CLSID_IOleInPlaceActiveObject: ; {00000320-0000-0000-C000-000000000046}
Data.l $00000320
Data.w $0000, $0000
Data.b $C0, $00, $00, $00, $00, $00, $00, $46
EndDataSection
Ja, es gibt nen Trick. so #PB_Web_Mozilla verwenden, und die Bars sind weg. Ist ja nett! Doch dadurch geht der Tab-Support nicht mehr. Ich will Scrollbars NUR wenn nötig und Tab-Support muss unbedingt gehen. Wie soll ich das anstellen?
Gruss
PMTheQuick
Achja: PB 4.30 Final