Hier die Bildschirmfotos von den PopUp-Menüs
Das ist eine Änderung, die ich unabhängig von den DPI-Fixes eingebaut habe. Das Standardmenü unter Windows betrachtet offenbar die Menütexte und Shortcuttexte bei der Ermittling der Menübreite getrennt und ordnet die irgendwie spaltenweise an, mit einer deutlichen Lücke dazwischen. Die Original-OwnerDraw-Implementation addiert einfach die beiden Textlängen für jeden Menüeintrag und ermittelt damit die Menübreite. Das führt zu dem gezeigten Effekt, daß Menütexte und Shortcuttexte irgendwie ineinander verschachtelt sind (in dem Screenshot deutlich zu sehen beim zweiten und drittem Eintrag in Ref). Mit der neuen Implementation ist ein OwnerDraw-Menü kaum noch vom Standard-Menü zu unterscheiden. Damit erhält man ein konsistentes Aussehen auch wenn man Standard- und OwnerDraw-Menüs mischt.