1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
\r
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
\r
5 <meta http-equiv="Content-Style-Type" content="text/css">
\r
6 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">
\r
7 <link rel="top" href="index.html" title="
\83z
\81[
\83\80">
\r
8 <link rel="parent" href="CategoryVideo.html" title="1
\82Â
\8fã">
\r
9 <title>SDL_SetWindowIcon</title>
\r
12 <a href="index.html">
\96Ú
\8e\9f</a> - <a href="ApiByCategory.html">API(
\8b@
\94\
\95Ê)</a> - <a href="CategoryVideo.html">
\83f
\83B
\83X
\83v
\83\8c\83C
\82Æ
\83E
\83B
\83\93\83h
\83E</a> - SDL_SetWindowIcon
\r
14 <h1>SDL_SetWindowIcon</h1>
\r
15 \83E
\83B
\83\93\83h
\83E
\82Ì
\83A
\83C
\83R
\83\93\82ð
\90Ý
\92è
\82·
\82é
\r
17 <code>void SDL_SetWindowIcon(SDL_Window* window, SDL_Surface* icon)</code>
\r
19 <table border="1" summary="SDL_SetWindowIcon">
\r
20 <tr><td>window</td><td>
\90Ý
\92è
\82·
\82é
\83E
\83B
\83\93\83h
\83E</td></tr>
\r
21 <tr><td>icon</td><td>
\83A
\83C
\83R
\83\93\82Ì<a href="SDL_Surface.html">SDL_Surface</a></td></tr>
\r
23 <h2>
\83T
\83\93\83v
\83\8b\83R
\81[
\83h</h2>
\r
29 int main(int argc, char* argv[]){
\r
33 SDL_Init(SDL_INIT_VIDEO); // SDL2
\82ð
\8f\89\8aú
\89»
\82·
\82é
\r
35 SDL_Window *window = SDL_CreateWindow( //
\90V
\82µ
\82¢
\83E
\83B
\83\93\83h
\83E
\82ð
\8aJ
\82
\r
36 "SDL2
\83E
\83B
\83\93\83h
\83E
\83A
\83C
\83R
\83\93\83f
\83\82", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_RESIZABLE
\r
39 SDL_Surface *surface; //
\89æ
\91\9c\83t
\83@
\83C
\83\8b\82©
\82ç
\83s
\83N
\83Z
\83\8b\83f
\81[
\83^
\82ð
\8f\91\82«
\8d\9e\82Þ
\83T
\81[
\83t
\83F
\83C
\83X
\82ð
\90é
\8c¾
\82·
\82é
\r
40 Uint16 pixels[16*16] = { //
\82Ü
\82½
\82Í
\90¶
\82Ì
\83s
\83N
\83Z
\83\8b\83f
\81[
\83^:
\r
41 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
42 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
43 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
44 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
45 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
46 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
47 0x0fff, 0x0aab, 0x0789, 0x0bcc, 0x0eee, 0x09aa, 0x099a, 0x0ddd,
\r
48 0x0fff, 0x0eee, 0x0899, 0x0fff, 0x0fff, 0x1fff, 0x0dde, 0x0dee,
\r
49 0x0fff, 0xabbc, 0xf779, 0x8cdd, 0x3fff, 0x9bbc, 0xaaab, 0x6fff,
\r
50 0x0fff, 0x3fff, 0xbaab, 0x0fff, 0x0fff, 0x6689, 0x6fff, 0x0dee,
\r
51 0xe678, 0xf134, 0x8abb, 0xf235, 0xf678, 0xf013, 0xf568, 0xf001,
\r
52 0xd889, 0x7abc, 0xf001, 0x0fff, 0x0fff, 0x0bcc, 0x9124, 0x5fff,
\r
53 0xf124, 0xf356, 0x3eee, 0x0fff, 0x7bbc, 0xf124, 0x0789, 0x2fff,
\r
54 0xf002, 0xd789, 0xf024, 0x0fff, 0x0fff, 0x0002, 0x0134, 0xd79a,
\r
55 0x1fff, 0xf023, 0xf000, 0xf124, 0xc99a, 0xf024, 0x0567, 0x0fff,
\r
56 0xf002, 0xe678, 0xf013, 0x0fff, 0x0ddd, 0x0fff, 0x0fff, 0xb689,
\r
57 0x8abb, 0x0fff, 0x0fff, 0xf001, 0xf235, 0xf013, 0x0fff, 0xd789,
\r
58 0xf002, 0x9899, 0xf001, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0xe789,
\r
59 0xf023, 0xf000, 0xf001, 0xe456, 0x8bcc, 0xf013, 0xf002, 0xf012,
\r
60 0x1767, 0x5aaa, 0xf013, 0xf001, 0xf000, 0x0fff, 0x7fff, 0xf124,
\r
61 0x0fff, 0x089a, 0x0578, 0x0fff, 0x089a, 0x0013, 0x0245, 0x0eff,
\r
62 0x0223, 0x0dde, 0x0135, 0x0789, 0x0ddd, 0xbbbc, 0xf346, 0x0467,
\r
63 0x0fff, 0x4eee, 0x3ddd, 0x0edd, 0x0dee, 0x0fff, 0x0fff, 0x0dee,
\r
64 0x0def, 0x08ab, 0x0fff, 0x7fff, 0xfabc, 0xf356, 0x0457, 0x0467,
\r
65 0x0fff, 0x0bcd, 0x4bde, 0x9bcc, 0x8dee, 0x8eff, 0x8fff, 0x9fff,
\r
66 0xadee, 0xeccd, 0xf689, 0xc357, 0x2356, 0x0356, 0x0467, 0x0467,
\r
67 0x0fff, 0x0ccd, 0x0bdd, 0x0cdd, 0x0aaa, 0x2234, 0x4135, 0x4346,
\r
68 0x5356, 0x2246, 0x0346, 0x0356, 0x0467, 0x0356, 0x0467, 0x0467,
\r
69 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
70 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
71 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff,
\r
72 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff, 0x0fff
\r
74 surface = SDL_CreateRGBSurfaceFrom(pixels,16,16,16,16*2,0x0f00,0x00f0,0x000f,0xf000);
\r
76 //
\82±
\82Ì
\83A
\83C
\83R
\83\93\82ðwindow
\83|
\83C
\83\93\83^
\82É
\8c\8b\82Ñ
\82Â
\82¯
\82é
\r
77 SDL_SetWindowIcon(window, surface);
\r
79 //
\82»
\82Ì
\8cã
\82Í
\83A
\83C
\83R
\83\93\82Ì
\83s
\83N
\83Z
\83\8b\83f
\81[
\83^
\82ð
\8e\9d\82Â
\83T
\81[
\83t
\83F
\83C
\83X
\82Í
\82à
\82¤
\95K
\97v
\82È
\82¢
\r
80 SDL_FreeSurface(surface);
\r
82 //
\83\86\81[
\83U
\82ª
\83E
\83B
\83\93\83h
\83E
\82ð
\95Â
\82¶
\82é
\82©
\83L
\81[
\82ð
\89\9f\82·
\82Ü
\82Å
\83\8b\81[
\83v
\82·
\82é
\r
83 for( ; e.type!=SDL_QUIT && e.type != SDL_KEYDOWN; SDL_PollEvent(&e));
\r
85 SDL_DestroyWindow(window); //
\83E
\83B
\83\93\83h
\83E
\82ð
\95Â
\82¶
\82Ä
\94j
\8aü
\82·
\82é
\r
86 SDL_Quit(); //
\8cã
\8f\88\97\9d\82µ
\82Ä
\8fI
\97¹
\82·
\82é
\r
93 <h2>SDL Wiki
\82Ö
\82Ì
\83\8a\83\93\83N</h2>
\r
94 <a href="https://wiki.libsdl.org/SDL_SetWindowIcon">SDL_SetWindowIcon - SDL Wiki</a>
\r