(Resource) Menu aus dll Laden???
-
Hy,
Wie kann ich ein Menü das mit dem Resource Editor erstellt wurde aus einer dll Laden?
THX
Rene
-
Mit LoadMenu vielleicht?
-
Das ist schon klaar.
Im Programm Lade ich mein Menü mit:GetCursorPos(&pt); TMenu = GetSubMenu(LoadMenu(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MENU2)), 0); TrackPopupMenu(TMenu, TPM_CENTERALIGN|TPM_TOPALIGN|TPM_RIGHTBUTTON|TPM_VERNEGANIMATION, pt.x, pt.y, 0, hwnd, NULL); PostMessage(hwnd, WM_NULL, 0, 0);
Aber wie Lade ich ein Menü mit verweis auf die DLL?
Und wie kann ich die angewählten Punkte "Menü->Punkt1" in der Dll abfangen???
THX
-
Dazu brauchst Du zum einen das ModuleHandle der DLL, und zum anderen die ID des Menüs in der DLL!
-
Wie bekomme ich den Handle?
Mit GetModuleHandle("Name_der_dll"); vieleicht???
-
jo
Wenn du sie dynamisch einbindest kommst du auch über der Rückgabewert von LoadLibrary ran
-
Wenn du mit LoadLibrary die dll geladen hast dann kannst du das Handle nehmen.
Ansonsten bekommst du das Handle ja in der DllMain - Kannst ja eine Variable oder eine Funktion exportieren die dir das Handle gibt.../E: Etwas zu spät...
[ Dieser Beitrag wurde am 29.10.2002 um 14:18 Uhr von Nemesyzz editiert. ]
-
Ich Lade das Menü jetzt mit:
HINSTANCE hLibmenu;
hLibmenu = LoadLibrary( "hdll.dll" );
GetSubMenu(LoadMenu(hLibmenu , MAKEINTRESOURCE(IDR_MENU1)), 0);Aber ich bekomme es nicht zu sehen.?