OSDN Git Service

SDL_Vulkan_UnloadLibrary 新規追加 https://wiki.libsdl.org/SDL_Vulkan_UnloadLibrary
[sdl2referencejp/sdl2referencejp.git] / SDL_DropEvent.html
index 2548775..bafd1ee 100644 (file)
 <meta http-equiv="Content-Style-Type" content="text/css">\r
 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">\r
 <link rel="top" href="index.html" title="\83z\81[\83\80">\r
-<link rel="parent" href="CategoryPixels.html" title="1\82Â\8fã">\r
+<link rel="parent" href="CategoryEvents.html" title="1\82Â\8fã">\r
 <title>SDL_DropEvent</title>\r
 </head>\r
 <body>\r
 <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
 <hr>\r
 <h1>SDL_DropEvent</h1>\r
-\83h\83\89\83b\83O&amp;\83h\83\8d\83b\83v\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8fî\95ñ\82Ì\8d\\91¢\91Ì\r
+\83h\83\89\83b\83O&amp;\83h\83\8d\83b\83v\83C\83x\83\93\83g\82Ì\8fî\95ñ\82Ì\8d\\91¢\91Ì\r
 <h2>\83t\83B\81[\83\8b\83h</h2>\r
 <table border="1" summary="SDL_DropEvent">\r
-<tr><td>Uint32</td><td>type</td><td>SDL_DROPFILE</td></tr>\r
+<tr><td>Uint32</td><td>type</td><td>SDL_DROPFILE, SDL_DROPTEXT, SDL_DROPBEGIN, \82Ü\82½\82Í SDL_DROPCOMPLETE</td></tr>\r
 <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
-<tr><td>char*</td><td>file</td><td>\83t\83@\83C\83\8b\96¼ <a href="SDL_Free.html">SDL_Free()</a>\82Å\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é</td></tr>\r
+<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é. SDL_DROPBEGIN, SDL_DROPCOMPLETE\82Ì\82Æ\82«\82ÍNULL</td></tr>\r
+<tr><td>Uint32</td><td>windowID</td><td>\82à\82µ\82 \82ê\82Î\83h\83\8d\83b\83v\82µ\82½\83E\83B\83\93\83h\83E</td></tr>\r
 </table>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// \83T\83\93\83v\83\8b\83v\83\8d\83O\83\89\83\80:\r
+// SDL_DropEvent\82Ì\8eg\82¢\95û\r
+\r
+#include "SDL.h"\r
+#include &lt;stdio.h&gt;\r
+\r
+int main(int argc, char *argv[]) {\r
+    SDL_Window *window;\r
+    SDL_Event event;                        //  \83C\83x\83\93\83g\83n\83\93\83h\83\8b\82Ì\90é\8c¾\r
+    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
+\r
+    SDL_Init(SDL_INIT_VIDEO);               //  SDL2\82ð\8f\89\8aú\89»\82·\82é\r
+\r
+    window = SDL_CreateWindow(  //  \83E\83B\83\93\83h\83E\82ð\90\90¬\82·\82é\r
+        "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
+        SDL_WINDOWPOS_CENTERED,\r
+        SDL_WINDOWPOS_CENTERED,\r
+        640,\r
+        480,\r
+        SDL_WINDOW_OPENGL\r
+    );\r
+\r
+    // \83E\83B\83\93\83h\83E\82Ì\90\90¬\82É\90¬\8c÷\82µ\82½\82©\83`\83F\83b\83N\82·\82é\r
+    if (window == NULL) {\r
+        // \83E\83B\83\93\83h\83E\82ª\90\90¬\82³\82ê\82È\82©\82Á\82½\82Æ\82«...\r
+        printf("\83E\83B\83\93\83h\83E\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
+        return 1;\r
+    }\r
+\r
+    SDL_EventState(SDL_DROPFILE, SDL_ENABLE);\r
+\r
+    for(;;) {                               //  \83v\83\8d\83O\83\89\83\80\83\8b\81[\83v\r
+        while (SDL_PollEvent(&event)) {\r
+            switch (event.type) {\r
+                case (SDL_QUIT): {          //  \8fI\97¹\82Ì\8fê\8d\87\r
+                    return 0;               //  \8fI\97¹\8f\88\97\9d\82Í\8fÈ\97ª\82·\82é\r
+                }\r
+\r
+                case (SDL_DROPFILE): {      //  \83t\83@\83C\83\8b\82ª\83h\83\8d\83b\83v\82³\82ê\82½\82Æ\82«\r
+                    dropped_filedir = event.drop.file;\r
+                    //  \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
+                    SDL_ShowSimpleMessageBox(\r
+                        SDL_MESSAGEBOX_INFORMATION,\r
+                        "\83E\83B\83\93\83h\83E\82É\83h\83\8d\83b\83v\82³\82ê\82½\83t\83@\83C\83\8b",\r
+                        dropped_filedir,\r
+                        window\r
+                    );\r
+                    SDL_free(dropped_filedir);    //  dropped_filedir\82Ì\83\81\83\82\83\8a\82ð\89ð\95ú\82·\82é\r
+                    break;\r
+               }\r
+            }\r
+        }\r
+        SDL_Delay(0);\r
+    }\r
+\r
+    SDL_DestroyWindow(window);        //  \83E\83B\83\93\83h\83E\82ð\95Â\82\82Ä\94j\8aü\82·\82é\r
+\r
+    SDL_Quit();                       //  \8fI\97¹\8f\88\97\9d\r
+    return 0;\r
+}\r
+</pre>\r
+</code>\r
 <h2>\8fÚ\8d×</h2>\r
 <p>\r
-<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
+<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, SDL_DROPTEXT, SDL_DROPBEGIN, \82Ü\82½\82ÍSDL_DROPCOMPLETE\82Ì\82Æ\82«\95ñ\8d\90\82³\82ê\82é.\r
 \83C\83x\83\93\83g\82Ìdrop\83t\83B\81[\83\8b\83h\82©\82ç\83A\83N\83Z\83X\82Å\82«\82é.\r
 </p>\r
 <p>\r
-\82±\82Ì\83C\83x\83\93\83g\82Í\83f\83t\83H\83\8b\83g\82Å\82Í\96³\8cø\82É\82È\82Á\82Ä\82¢\82é.\r
-<a href="SDL_EventState.html">SDL_EventState()</a>\82Å\97L\8cø\82É\82Å\82«\82é.\r
+\82±\82ê\82ç\82Ì\83C\83x\83\93\83g\82Í\83f\83t\83H\83\8b\83g\82Å\97L\8cø\82Å\82 \82é.\r
+<a href="SDL_EventState.html">SDL_EventState()</a>\82Å\96³\8cø\82É\82Å\82«\82é.\r
 </p>\r
 <p>\r
-\82à\82µ\82±\82Ì\83C\83x\83\93\83g\82ð\97L\8cø\82É\82µ\82½\82È\82ç\82Î, \83C\83x\83\93\83g\82Ìfilename\82Í\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é.\r
+\82à\82µ\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
+</p>\r
+<p>\r
+SDL_DROPTEXT, SDL_DROPBEGIN, \82»\82µ\82ÄSDL_DROPCOMPLETE\82ÍSDL 2.0.5\88È\8d~\82Å\8eg\82¦\82é.\r
 </p>\r
 <h3>Mac OS X </h3>\r
 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
-\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Í, \83h\83L\83\85\83\81\83\93\83g\83^\83C\83v\82É "public.data" mime type \82ð\92Ç\89Á\82·\82é\95K\97v\82ª\82 \82é.\r
+<strong>Document Types</strong>\82ð\92Ç\89Á/\8fC\90³\82·\82é\82±\82Æ.\r
+\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
+<h2>\83o\81[\83W\83\87\83\93</h2>\r
+SDL 2.0.0\88È\8d~\r
 <h2>\8aÖ\98A\8d\80\96Ú(\97ñ\8b\93\91Ì)</h2>\r
 <a href="SDL_EventType.html">SDL_EventType</a><br>\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8d\\91¢\91Ì)</h2>\r