任何想法为什么以下代码不起作用?调用时没有任何反应,窗口标题仍然没有标题。我在Ubuntu linux上。
SDL_Init( SDL_INIT_VIDEO );
SDL_WM_SetCaption("Window Title", "Icon Title");
SDL_Surface* screen = SDL_SetVideoMode( 512, 512, 32, SDL_HWSURFACE | SDL_DOUBLEBUF );
Vector2 center = Vector2(256,256);
const char* c = "test";
SDL_WM_SetCaption( c, 0 );
SDL_Event event;
答案 0 :(得分:4)
在调用SDL_SetVideoMode
后,第一次拨打SDL_WM_SetCaption
。此外,删除第二个测试呼叫。如果您使用的是SDL 1.3,(听起来您使用的是1.2,那么您可能会忽略这一点),请致电SDL_SetWindowTitle
:
答案 1 :(得分:1)
您的代码可能没有错。 Ubuntu可能对此负责。或者更确切地说,它使用的窗口管理器/合成器Compiz:
https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/257391
从Compiz切换到Metacity可以帮助您确定您是否也受到此错误的影响。
可能还有其他事情发生:我在SetVideoMode之后调用SetCaption时没有获得标题,但是在我之前设置标题时我得到了一个标题,这不是您正在观察的行为。