OSDN Git Service

SDL_SaveBMP_RW 詳細を追加 https://wiki.libsdl.org/SDL_SaveBMP_RW?action=diff&rev1=7&rev2=8
[sdl2referencejp/sdl2referencejp.git] / SDL_DropEvent.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2 <html lang="ja-JP">\r
3 <head>\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="CategoryEvents.html" title="1\82Â\8fã">\r
9 <title>SDL_DropEvent</title>\r
10 </head>\r
11 <body>\r
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryEvents.html">\83C\83x\83\93\83g\8f\88\97\9d</a> - SDL_DropEvent\r
13 <hr>\r
14 <h1>SDL_DropEvent</h1>\r
15 \83h\83\89\83b\83O&amp;\83h\83\8d\83b\83v\83C\83x\83\93\83g\82Ì\8fî\95ñ\82Ì\8d\\91¢\91Ì\r
16 <h2>\83t\83B\81[\83\8b\83h</h2>\r
17 <table border="1" summary="SDL_DropEvent">\r
18 <tr><td>Uint32</td><td>type</td><td>SDL_DROPFILE</td></tr>\r
19 <tr><td>Uint32</td><td>timestamp</td><td>\83C\83x\83\93\83g\82Ì\83^\83C\83\80\83X\83^\83\93\83v</td></tr>\r
20 <tr><td>char*</td><td>file</td><td>\83t\83@\83C\83\8b\96¼ SDL_free()\82Å\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é</td></tr>\r
21 </table>\r
22 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
23 <code>\r
24 <pre>\r
25 // \83T\83\93\83v\83\8b\83v\83\8d\83O\83\89\83\80:\r
26 // SDL_DropEvent\82Ì\8eg\82¢\95û\r
27 \r
28 #include "SDL.h"\r
29 #include &lt;stdio.h&gt;\r
30 \r
31 int main(int argc, char *argv[]) {\r
32     SDL_Window *window;\r
33     SDL_Event event;                        //  \83C\83x\83\93\83g\83n\83\93\83h\83\8b\82Ì\90é\8c¾\r
34     char* dropped_filedir;                  //  \83h\83\8d\83b\83v\82³\82ê\82½\83t\83@\83C\83\8b\82Æ\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Ì\83|\83C\83\93\83^\r
35 \r
36     SDL_Init(SDL_INIT_VIDEO);               //  SDL2\82ð\8f\89\8aú\89»\82·\82é\r
37 \r
38     window = SDL_CreateWindow(  //  \83E\83B\83\93\83h\83E\82ð\90\90¬\82·\82é\r
39         "SDL_DropEvent\82Ì\8eg\82¢\95û \82±\82Ì\83E\83B\83\93\83h\83E\82É\83t\83@\83C\83\8b\82ð\83h\83\8d\83b\83v\82µ\82Ä\82­\82¾\82³\82¢",\r
40         SDL_WINDOWPOS_CENTERED,\r
41         SDL_WINDOWPOS_CENTERED,\r
42         640,\r
43         480,\r
44         SDL_WINDOW_OPENGL\r
45     );\r
46 \r
47     // \83E\83B\83\93\83h\83E\82Ì\90\90¬\82É\90¬\8c÷\82µ\82½\82©\83`\83F\83b\83N\82·\82é\r
48     if (window == NULL) {\r
49         // \83E\83B\83\93\83h\83E\82ª\90\90¬\82³\82ê\82È\82©\82Á\82½\82Æ\82«...\r
50         printf("\83E\83B\83\93\83h\83E\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
51         return 1;\r
52     }\r
53 \r
54     SDL_EventState(SDL_DROPFILE, SDL_ENABLE);\r
55 \r
56     for(;;) {                               //  \83v\83\8d\83O\83\89\83\80\83\8b\81[\83v\r
57         while (SDL_PollEvent(&event)) {\r
58             switch (event.type) {\r
59                 case (SDL_QUIT): {          //  \8fI\97¹\82Ì\8fê\8d\87\r
60                     return 0;               //  \8fI\97¹\8f\88\97\9d\82Í\8fÈ\97ª\82·\82é\r
61                 }\r
62 \r
63                 case (SDL_DROPFILE): {      //  \83t\83@\83C\83\8b\82ª\83h\83\8d\83b\83v\82³\82ê\82½\82Æ\82«\r
64                     dropped_filedir = event.drop.file;\r
65                     //  \83h\83\8d\83b\83v\82³\82ê\82½\83t\83@\83C\83\8b\82Æ\83f\83B\83\8c\83N\83g\83\8a\82ð\95\\8e¦\82·\82é\r
66                     SDL_ShowSimpleMessageBox(\r
67                         SDL_MESSAGEBOX_INFORMATION,\r
68                         "\83E\83B\83\93\83h\83E\82É\83h\83\8d\83b\83v\82³\82ê\82½\83t\83@\83C\83\8b",\r
69                         dropped_filedir,\r
70                         window\r
71                     );\r
72                     SDL_free(dropped_filedir);    //  dropped_filedir\82Ì\83\81\83\82\83\8a\82ð\89ð\95ú\82·\82é\r
73                     break;\r
74                }\r
75             }\r
76         }\r
77         SDL_Delay(0);\r
78     }\r
79 \r
80     SDL_DestroyWindow(window);        //  \83E\83B\83\93\83h\83E\82ð\95Â\82\82Ä\94j\8aü\82·\82é\r
81 \r
82     SDL_Quit();                       //  \8fI\97¹\8f\88\97\9d\r
83     return 0;\r
84 }\r
85 </pre>\r
86 </code>\r
87 <h2>\8fÚ\8d×</h2>\r
88 <p>\r
89 <a href="SDL_DropEvent.html">SDL_DropEvent</a>\82Í<a href="SDL_Event.html">SDL_Event</a>\82Ì\83\81\83\93\83o\82Å, type\82ªSDL_DROPFILE\82Ì\82Æ\82«\95ñ\8d\90\82³\82ê\82é.\r
90 \83C\83x\83\93\83g\82Ìdrop\83t\83B\81[\83\8b\83h\82©\82ç\83A\83N\83Z\83X\82Å\82«\82é.\r
91 </p>\r
92 <p>\r
93 \82±\82Ì\83C\83x\83\93\83g\82Í\83f\83t\83H\83\8b\83g\82Å\97L\8cø\82Å\82 \82é.\r
94 <a href="SDL_EventState.html">SDL_EventState()</a>\82Å\96³\8cø\82É\82Å\82«\82é.\r
95 </p>\r
96 <p>\r
97 \82à\82µ\82±\82Ì\83C\83x\83\93\83g\82ð\97L\8cø\82É\82µ\82½\82È\82ç\82Î, \83C\83x\83\93\83g\82ÅSDL_free()\82ð\8eg\82Á\82Äfilename\82ð\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é.\r
98 </p>\r
99 <h3>Mac OS X </h3>\r
100 SDL\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Å\83h\83\89\83b\83O&amp;\83h\83\8d\83b\83v\82ð\97L\8cø\82É\82·\82é\82½\82ß\82É\82Í, \95K\82¸info.plist\83t\83@\83C\83\8b\82à\95Ò\8fW\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢.\r
101 <strong>Document Types</strong>\82ð\92Ç\89Á/\8fC\90³\82·\82é\82±\82Æ.\r
102 \97á\82¦\82Î, \91S\82Ä\82Ì\83h\83L\83\85\83\81\83\93\83g\83^\83C\83v\82Å\97L\8cø\82É\82·\82é\82½\82ß\82É\82Í, Document Types \82É "public.data" mime type \82ð\92Ç\89Á\82·\82é\95K\97v\82ª\82 \82é.\r
103 <h2>\8aÖ\98A\8d\80\96Ú(\97ñ\8b\93\91Ì)</h2>\r
104 <a href="SDL_EventType.html">SDL_EventType</a><br>\r
105 <h2>\8aÖ\98A\8d\80\96Ú(\8d\\91¢\91Ì)</h2>\r
106 <a href="SDL_Event.html">SDL_Event</a><br>\r
107 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
108 <a href="SDL_EventState.html">SDL_EventState</a><br>\r
109 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
110 <a href="https://wiki.libsdl.org/SDL_DropEvent">SDL_DropEvent - SDL Wiki</a><br>\r
111 <hr>\r
112 </body>\r
113 </html>\r