Ich möchte SDL-Fenstergröße innerhalb von working area (SPI_GETWORKAREA) von Windows bleiben, die Windows-Taskleiste anderen Panels ausschließt.SDL adjust window size
Das Problem besteht darin, dass sowohl SDL_CreateWindowSDL_SetWindowSize und den Innen-Bereich des Fensters festgelegt, nicht die Größe, einschließlich der Fenstergrenzen. Wenn ich also die Fenstergröße auf einen kleinen Arbeitsbereich einstelle, gehen die Ränder immer noch aus dem Arbeitsbereich.
SDL_CreateWindow: Mit dieser Funktion können Sie die Größe einesClient-Bereich des Fensters.
Bietet SDL eine Möglichkeit, die Fenstergröße im Arbeitsbereich festzulegen? oder wie bekomme ich die Rahmengröße des SDL-Fensters, damit ich das selbst machen kann?
Ich denke, dass Sie 2x2 Größe Fenster nicht erstellen müssen. Wenn Sie Windows API trotzdem verwenden, können Sie 'GetWindowPlacement' verwenden, um Fensterkoordinaten zu erhalten, und dann' ClientToScreen', um Clientbereich-Koordinaten auf dem Bildschirm anzuzeigen. Mathe auf diesen beiden geben die Grenzgrößen. – SMUsamaShah
Wenn Sie eine Lösung finden, die das Fenster mit der korrekten Größe direkt erstellt, ohne zuerst ein temporäres Fenster anzuzeigen, geben Sie Ihren Code ein. –
Um WinAPI zu verwenden, brauchen wir zuerst das Fenster. Ich konnte keinen Weg finden, es mit SDL alleine zu machen. – SMUsamaShah