Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TOpenDialog verändert Menü-design


wband - Di 27.05.14 06:52
Titel: TOpenDialog verändert Menü-design
Hallo,
ich habe zur Zeit ein Problem mit meinem Turbo Delphi 2006:
Wenn ich in meinem Programm ein oder mehrere Bilder mittels TOpenDialog öffnen will, dann gelingt das normalerweise ohne irgendwelche Probleme. Wenn ich allerdings vorher im OpenDialog eine oder mehrere Dateien im OpenDialog gelöscht oder kopiert habe, dann sieht mein Menü im Programm hinterher ganz verändert aus. So ist zum Beispiel der Font viel größer geworden.
Vorher:

vorher

Nachher:

nachher


Weiß da jemand eine Erklärung für?
Gruß Andreas


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 27.05.2014 um 08:42
Moderiert von user profile iconNarses: Bilder als Anhang hochgeladen


Martok - Di 27.05.14 17:21

Den Effekt kenne ich, das passiert, wenn die systemweiten Darstellungsoptionen für Menüs (SPI_GETNONCLIENTMETRICS) verändert (oder neu eingelesen) werden. Nur ganz wenige Programme überleben das unfallfrei.

Warum das passiert kann ich dir aber auch nicht beantworten. Vielleicht irgendwelche Kontextmenüerweiterungen, die vom OpenDialog indirekt geladen werden?


wband - Mi 28.05.14 10:29

Hallo Martok,
vielen Dank für Deine Antwort.
Kannst Du mit eventuell auch sagen, was ich da machen kann?
Habe ich irgend eine Möglichkeit auf dieses SPI_GETNONCLIENTMETRICS
einzuwirken?
Irgendwie nervt das nämlich
Gruß Andreas!