Ich behaupte jetzt einfach mal das hier ein Thread Problem vorliegt.
Mit der Begründung!
1. Wenn ich das Menu in D2010 debugge hängt sich die
IDE auf.
2. Unter W10 wird das
Handle nicht gefunden (Thread Problem?)
3. Die Schriften werden falsch gezeichnet (Thread Problem?)
Habe aber im Moment keine Idee wie ich das beheben könnte.
Wo muss ich suchen um das beheben zu können ? bzw. wie debuggen wenn sich die
IDE aufhängt.
eventuell falsches Flag?
Delphi-Quellcode:
GetCursorPos(P);
MenuWahl := TrackPopupMenuEx(Prop.hPopupMenu, TPM_RETURNCMD, P.x, P.y, WinHandle, nil);
DestroyMenu(Prop.hPopupMenu);
Prop.hPopupMenu := 0;
if MenuWahl then
SendMessage(WinHandle, WM_COMMAND, MakeLong(Word(MenuWahl), 0), 0);
Nach MenuWahl (TPM_RETURNCMD) warte die Anwendung bis das Popupmenu zerstört oder eine Rückgabe erfolgt ist.
Setze ich jetzt einen Breakpoint in WM_DRAWITEM dann hängt die
IDE.
gruss