Dialog zentriert anzeigen
-
Hallo,
ich habe eine Dialogfeldbasierende Anwendung. Beim Start erscheint ein Dialog der nicht den ganzen Bildschirm ausfüllt, den möchte ich zentriert in der mitte des Bildschirms anzeigen lassen. Das funktioniert aber nicht, ich habe schon alle möglichen Eigenschaften (zentriert, Absolute Ausrichtung,...) eingestellt, aber der Dialog wird wird immer am oberen Bildschirmrand angezeigt!
Das Eigenartige ist ich habe einen anderen Dialog in der Anwendungder ebenfalls in die Mitte soll, da funktionierts, mit den gleichen Dialog-eigenschaften ?????
Gibt es irgendeinen Befehl der den Dialog horizontal und vertikal zentriert anzeigt ??Danke Peter
-
Du musst die Position selbst berechnen und das Fenster vor CWnd.ShowWindow(SW_SHOW) auf diese Position bewegen.
Deswegen schau mal nach bei GetSystemMetrics um die momentane Auflösung herauszufinden.
-
Entweder in den Resourcen das Häkchen bei "Center" machen oder CWnd::CenterWindow()