У меня есть окно SDL, которое займет некоторое время, чтобы закрыть его после нажатия на крест. У меня все происходит в цикле событий, поэтому я думаю, что это может быть связано с этим. У меня есть аналогичное окно SDL, которое мгновенно закрывается, но во время цикла события ничего не делает, проверяя только крест.Окно SDL не закрывается должным образом
Мой кода для события петли заключается в следующем:
while(event.type != SDL_QUIT){
while(SDL_PollEvent(&event) != 0){
if (event.type == SDL_QUIT){
SDL_Quit();
exit(1);
}
flashingText(data, fontdata, display, text);
}
SDL_Delay(100);
}
В функции flashingText
есть некоторые СВДЫ задержка и рендеринг SDL?
'exit (1)' означает, что программа закрывается из-за ошибки из-за неправильной функции. Вы должны поместить 'exit (0)', когда программа закрывается, потому что пользователь нажимает крест, потому что это означает, что нет никакой ошибки. [Здесь] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382 (v = vs.85) .aspx) - это полный список аргументов, которые вы должны использовать в 'exit () ', при каких обстоятельствах. –