Die Größenänderung eines randlosen Fensters funktioniert in SDL3 nichtC++

Programme in C++. Entwicklerforum
Guest
 Die Größenänderung eines randlosen Fensters funktioniert in SDL3 nicht

Post by Guest »

Wenn in sdl3 ein Fenster auf „Randlos und veränderbar“ eingestellt ist, wird es randlos, aber nicht mehr in der Größe veränderbar. Im folgenden Beispiel versuche ich, die Größe nur von rechts unten zu ändern, aber auch ohne funktioniert es genauso.
Es wurde in einem Reddit-Thread von jemand anderem gefragt, aber ich war neugierig auf die Lösung falls vorhanden, oder es handelt sich lediglich um ein Problem in sdl3.

Code: Select all

#include 

static SDL_HitTestResult SDLCALL hitTest(SDL_Window* window, const SDL_Point* pt, void* data)
{
return SDL_HITTEST_RESIZE_BOTTOMRIGHT;
}

int main(int argc, char* argv[])
{
SDL_Window* window;
SDL_Renderer* renderer;
char* data = new char();
bool isRunning = false;

SDL_Init(SDL_INIT_VIDEO);

window = SDL_CreateWindow("Test Window", 800, 800, SDL_WINDOW_BORDERLESS);
renderer = SDL_CreateRenderer(window, NULL);

SDL_SetWindowResizable(window, true);
SDL_SetWindowHitTest(window, hitTest, data);

while (isRunning)
{
SDL_Event event;
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_EVENT_QUIT:
isRunning = false;
break;
}
}

SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}

SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post