(DX) Fenster- und Backbuffer-Größe unterschiedlich



  • Hi,

    ich hab gemerkt, dass, wenn ich mit CreateWindow() mein Anwendungsfenster
    erstelle, der Bereich, in dem ich die Szene innerhalb des Fensters
    darstellen kann, kleiner ist als die Werte, die ich der Funktion übergeben hab.

    z.B. wenn ich CreateWindow() mit 800 x 600 erstelle, ist der Bereich zum
    Zeichnen kleiner. An sich erscheint das logisch, weil man von 800 x 600 noch
    die Breite der Ränder, der Titelleiste usw. abziehen muss.
    Wenn ich dann aber meinen Backbuffer ebenfalls mit 800 x 600 erstelle, muss
    er auf eine kleinere Größe skaliert und in das Fenster eingepasst werden.
    Gibt es eine ähnliche Funktion wie CreateWindow(), der man die "innere" Größe
    des Fensters, also die Größe des Zeichenbereichs mitteilen kann, sodass der
    Backbuffer nicht mehr skaliert werden muss und exakt mit 800 x 600 dargestellt
    werden kann?
    Das Fenster wäre dann mit Rahmen natürlich um einige Pixel größer, aber das
    wäre egal.

    MfG
    Norman.



  • AdjustWindowRect



  • Danke, das war genau, was ich gesucht hab.

    Norman.


Anmelden zum Antworten