X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=SDL_GetWindowWMInfo.html;h=798c6f57450234802f801297feb057a65353da19;hb=06214f4f6c7612f869c5b76141b1cd927cc23113;hp=6169a26d910913363c13c94b3f9fa43bab4db79d;hpb=894a2d9d6eab7887e8e5a151bb87e707589f60e9;p=sdl2referencejp%2Fsdl2referencejp.git diff --git a/SDL_GetWindowWMInfo.html b/SDL_GetWindowWMInfo.html index 6169a26..798c6f5 100644 --- a/SDL_GetWindowWMInfo.html +++ b/SDL_GetWindowWMInfo.html @@ -10,26 +10,92 @@ –ÚŽŸ - API(‹@”\•Ê) - ƒfƒBƒXƒvƒŒƒC‚ƃEƒBƒ“ƒhƒE - SDL_GetWindowWMInfo +

SDL_GetWindowWMInfo

-ƒEƒBƒ“ƒhƒE‚ÉŠÖ‚·‚éƒhƒ‰ƒCƒoŒÅ—L‚̏î•ñ‚𓾂é +ƒEƒBƒ“ƒhƒE‚̃hƒ‰ƒCƒoŒÅ—L‚̏î•ñ‚𓾂é

\•¶

SDL_bool SDL_GetWindowWMInfo(SDL_Window* window, SDL_SysWMinfo* info)

ˆø”

- +
windowî•ñ‚ð‹‚ß‚éƒEƒBƒ“ƒhƒE
infoƒEƒBƒ“ƒhƒE‚̏î•ñ‚ð‘‚«ž‚ÞSDL_SysWMinfo\‘¢‘Ì (Ú×‚ðŽQÆ‚·‚邱‚Æ)
infoƒEƒBƒ“ƒhƒE‚̏î•ñ‚ð‘‚«ž‚ÞSDL_SysWMinfo‚̃|ƒCƒ“ƒ^ (Ú×‚ðŽQÆ‚·‚邱‚Æ)

–ß‚è’l

‚±‚̊֐”‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚Ä, ‚©‚Âinfo\‘¢‘̂̃o[ƒWƒ‡ƒ“‚ª³‚µ‚¯‚ê‚ÎSDL_TRUE, î•ñ‚ª“¾‚ç‚ê‚È‚¯‚ê‚ÎSDL_FALSE‚ð–ß‚·. -‚±‚Ì‚Æ‚«SDL_GetError()‚ðŒÄ‚ñ‚ŏڍׂð’m‚邱‚Æ‚ª‚Å‚«‚é. +SDL_GetError()‚ðŒÄ‚ñ‚ŏڍׂð’m‚邱‚Æ‚ª‚Å‚«‚é. +

ƒTƒ“ƒvƒ‹ƒR[ƒh

+

+ +

+#include "SDL.h"
+#include "SDL_syswm.h"
+
+int main(int argc, char *argv[]) {
+  SDL_Window* window;
+  SDL_SysWMinfo info;
+
+  SDL_Init(0);
+
+  window = SDL_CreateWindow("", 0, 0, 0, 0, SDL_WINDOW_HIDDEN);
+
+  SDL_VERSION(&info.version); /* info\‘¢‘Ì‚ðSDL‚̃o[ƒWƒ‡ƒ“‚ŏ‰Šú‰»‚·‚é */
+
+  if(SDL_GetWindowWMInfo(window,&info)) { /* ‚±‚̊֐”‚͐¬Œ÷‚Ì‚Æ‚«^‚ð–ß‚· */
+    /* ¬Œ÷ */
+    const char *subsystem = "•s–¾‚ȃVƒXƒeƒ€!";
+    switch(info.subsystem) {
+      case SDL_SYSWM_UNKNOWN:   break;
+      case SDL_SYSWM_WINDOWS:   subsystem = "Microsoft Windows(TM)";  break;
+      case SDL_SYSWM_X11:       subsystem = "X Window System";        break;
+#if SDL_VERSION_ATLEAST(2, 0, 3)
+      case SDL_SYSWM_WINRT:     subsystem = "WinRT";                  break;
+#endif
+      case SDL_SYSWM_DIRECTFB:  subsystem = "DirectFB";               break;
+      case SDL_SYSWM_COCOA:     subsystem = "Apple OS X";             break;
+      case SDL_SYSWM_UIKIT:     subsystem = "UIKit";                  break;
+#if SDL_VERSION_ATLEAST(2, 0, 2)
+      case SDL_SYSWM_WAYLAND:   subsystem = "Wayland";                break;
+      case SDL_SYSWM_MIR:       subsystem = "Mir";                    break;
+#endif
+#if SDL_VERSION_ATLEAST(2, 0, 4)
+      case SDL_SYSWM_ANDROID:   subsystem = "Android";                break;
+#endif
+#if SDL_VERSION_ATLEAST(2, 0, 5)
+      case SDL_SYSWM_VIVANTE:   subsystem = "Vivante";                break;
+#endif
+    }
+
+    SDL_Log("‚±‚̃vƒƒOƒ‰ƒ€‚Í SDL ƒo[ƒWƒ‡ƒ“ %d.%d.%d ‚Ì %s ‚Å“®ì‚µ‚Ä‚¢‚é", 
+        (int)info.version.major,
+        (int)info.version.minor,
+        (int)info.version.patch,
+        subsystem);
+  } else {
+    /* ŒÄ‚яo‚µŽ¸”s */
+    SDL_LogError(SDL_LOG_CATEGORY_ERROR, "ƒEƒBƒ“ƒhƒE‚̏î•ñ‚𓾂ç‚ê‚È‚©‚Á‚½: %s", SDL_GetError());
+  }
+
+  SDL_DestroyWindow(window);
+  SDL_Quit();
+
+  return 0;
+}
+
+ +

Ú×

SDL_SysWMinfo‚ð’è‹`‚·‚邽‚ßSDL_syswm.h‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é•K—v‚ª‚ ‚é.

-info\‘¢‘Ì‚ÍSDLƒo[ƒWƒ‡ƒ“‚ª‰Šú‰»‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è, ‚»‚ꂪ‚ ‚ê‚΃EƒBƒ“ƒhƒE‚̏î•ñ‚ªƒTƒ“ƒvƒ‹ƒR[ƒh‚̂悤‚É“¾‚ç‚ê‚é. +info\‘¢‘Ì‚ÍSDLƒo[ƒWƒ‡ƒ“‚ª‰Šú‰»‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è, ‚»‚ꂪ‚ ‚ê‚΃EƒBƒ“ƒhƒE‚̏î•ñ‚ªƒTƒ“ƒvƒ‹ƒR[ƒh‚̂悤‚É“¾‚ç‚ê‚é. +

+

ƒo[ƒWƒ‡ƒ“

+

+SDL 2.0.0ˆÈ~

SDL Wiki‚ւ̃Šƒ“ƒN

SDL_GetWindowWMInfo - SDL Wiki +