Hallo,
mittlerweile habe ich das Interface IDocHostUIHandler implementiert und unter ShowUI es sogar geschafft an den Menus rumzuspielen. Wie aber kann ich die alten Menupunkte behalten und einfach was neues hinzufügen? Vllt. könnt ihr es mal ausprobieren, Anhang liegt bei.
Delphi-Quellcode:
var mgw: tagOleMenuGroupWidths;
li: TMenuItem;
mdesc: HMENU;
begin
pframe.InsertMenus(HelperForm.MainMenu1.Handle, mgw);
mdesc := OleCreateMenuDescriptor(HelperForm.MainMenu1.Handle, mgw);
pFrame.SetMenu(HelperForm.MainMenu1.Handle, mdesc, HelperForm.Handle);
Result := S_OK;
Nach dem Kompilieren die
CLSID registrieren, z.B. Registry-Einträge hinzufügen:
Zitat:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
CLSID\{FCADDC1 4-BD46-408A-9842-CDBE1C6D37EB}]
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\explorer\Browser Helper Objects\{FCADDC14-BD46-408A-9842-CDBE1C6D37EB}
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
CLSID\{FCADDC1 4-BD46-408A-9842-CDBE1C6D37EB}\InprocServer32]
@="pfad\zur\
DLL"
"ThreadingModel"="Apartment"
Besten Dank.