Zitat:
musst Du zuvor auch in der Anwendung die Variable auf nil setzen.
warum zuvor und nicht nachher?
Ok ich versuche es mal auf dem weg
Delphi-Quellcode:
WM_NCRBUTTONDOWN:
begin
if Assigned(PopUpMenu) then
PopUpMenu := Nil;
CreatePopupMenu(WinHandle);
GetCursorPos(p);
GetWindowRect(gPMenu.PopUpMenu, rc);
ClientToScreen(gPMenu.PopUpMenu, p);
MenuWahl := PopUpMenu.TrackPopupMenu(gPMenu.PopUpMenu, p.x, (p.y - rc.Bottom), rc.Right,
rc.Bottom);
if MenuWahl then
SendMessage(WinHandle, WM_COMMAND, Makelong(word(MenuWahl), 0), 0);
end;
Irgendwie widerspricht das jeglicher Logik.
Denn die Anwendung weis nicht ob das Object in der
DLL frei ist oder nicht.
gruss