Derzeit arbeite ich an einem Explorer. Dabei ist folgendes Problem aufgetreten.
Ich möchte, wie der Windows Explorer, Context Menu Handlers in mein PopupMenu einbinden. Allerdings ist bisher jeder Versuch gescheitert.
Über die
CLSID des Handlers erhalte ich die dazugehörige
DLL. Nun folgendes Problem. Zur Entwurfszeit ist es wunderbar möglich Funktionen aus DLLs einzubinden. Aber die
DLL ist erst zur Laufzeit bekannt.
Es geht mir nur um die Einbindung der Context Menu Handlers. Der übrige Teil des Menüs, der auf der Dateitypdeklaration basiert, ist kein Problem.
Meine Fragen:
1. Wie werden Funktionen aus DLLs zur Laufzeit eingebunden?
2. Kann ich die folgende Funktion verwenden, um die Menüeinträge aus der
DLL in mein Menü einzubinden?
Delphi-Quellcode:
function QueryContextMenu(
const IMenu: IContextMenu; Menu: HMENU;
ixMenu, idCmdFirst, idCmdLast, uFlags: UINT): HResult;
stdcall;
external '
Pfad der DLL';
Vielleicht weiß es jemand?