Size: 654
Comment: update content - pointers, structs
|
Size: 1997
Comment: code example
|
Deletions are marked like this. | Additions are marked like this. |
Line 16: | Line 16: |
||'''window'''||the SDL_Window to change|| | ||'''window'''||the window to change|| |
Line 21: | Line 21: |
You can add your code example here | // dynamically setting a window title #include <SDL2/SDL.h> #include <string> using std::string; int main(int argc, char* argv[]){ SDL_Init(SDL_INIT_VIDEO); // Init SDL2 // Create a window. SDL_Window *window = SDL_CreateWindow( "This will surely be overwritten", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 320, 240, SDL_WINDOW_RESIZABLE ); string titles[] = { // just for fun, let's make the title animate like a marquee and annoy users "t", "thi", "this w", "this win", "this windo", "this window's", "this window's ti", "this window's title", "chis window's title is", "chih window's title is ", "chih wandnw's title is ", "c h wandnw'g title is ", "c h a nw'g titln is ", "c h a n g i n ig ", "c h a n g i n g!", "", "c h a n g i n g!", "", "c h a n g i n g!", "c h a n g i n g!" }; // Enter the main loop. Press any key or hit the x to exit. for(SDL_Event e; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)){ static int i = 0, t = 0; if(!(++t%9)){ // every 9th frame... SDL_SetWindowTitle(window, titles[i].c_str()); // loop through the if(++i >= sizeof(titles)/sizeof(string)) i = 0; // array of titles } SDL_Delay(10); } SDL_DestroyWindow(window); SDL_Quit(); return 0; } |
SDL_SetWindowTitle
Use this function to set the title of a window.
Syntax
void SDL_SetWindowTitle(SDL_Window* window,
const char* title)
Function Parameters
window |
the window to change |
title |
the desired window title in UTF-8 format |
Code Examples
// dynamically setting a window title
#include <SDL2/SDL.h>
#include <string>
using std::string;
int main(int argc, char* argv[]){
SDL_Init(SDL_INIT_VIDEO); // Init SDL2
// Create a window.
SDL_Window *window = SDL_CreateWindow(
"This will surely be overwritten", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 320, 240, SDL_WINDOW_RESIZABLE
);
string titles[] = { // just for fun, let's make the title animate like a marquee and annoy users
"t", "thi", "this w", "this win", "this windo", "this window's", "this window's ti", "this window's title",
"chis window's title is", "chih window's title is ", "chih wandnw's title is ", "c h wandnw'g title is ",
"c h a nw'g titln is ", "c h a n g i n ig ", "c h a n g i n g!", "",
"c h a n g i n g!", "", "c h a n g i n g!", "c h a n g i n g!"
};
// Enter the main loop. Press any key or hit the x to exit.
for(SDL_Event e; e.type!=SDL_QUIT&&e.type!=SDL_KEYDOWN; SDL_PollEvent(&e)){
static int i = 0, t = 0;
if(!(++t%9)){ // every 9th frame...
SDL_SetWindowTitle(window, titles[i].c_str()); // loop through the
if(++i >= sizeof(titles)/sizeof(string)) i = 0; // array of titles
}
SDL_Delay(10);
}
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
Remarks
You can add useful comments here