Forum: sdl screen

Forum huvudsida -> Programmering -> sdl screen

Sidor: 1

Till botten

achnorr 10:51 - 7:e Januari 2008 | Post #1
Medlem
Inlägg: 82


Skicka PM
hur får man sdl fönstret att visas i miten av skärmen ?
det är nämligen väldigt irriterande att det visas på olika ställen hela tidenSmiley

-------------------------
Ohhoo*



achnorr 12:12 - 7:e Januari 2008 | Post #2
Medlem
Inlägg: 82


Skicka PM
listade ut hur man skulle göraSmiley
här är koden om ngn är itresserad
  1. #include "SDL.h"
  2. #include "SDL_syswm.h"
  3.  
  4.  
  5. SDL_Surface *screen = NULL;
  6.  
  7. int cx = GetSystemMetrics(SM_CXSCREEN);
  8. int cy = GetSystemMetrics(SM_CYSCREEN);
  9.  
  10.  
  11.  
  12. static HWND GetSDLWindow(void)
  13. {
  14. SDL_SysWMinfo info;
  15.  
  16. SDL_VERSION(&info.version);
  17. if (SDL_GetWMInfo(&info) == -1)
  18. return NULL;
  19. return info.window;
  20. }
  21.  
  22. static int SetZorder(HWND zorder)
  23. {
  24. HWND hWnd = GetSDLWindow();
  25.  
  26. if (!hWnd) {return 0;}
  27. {
  28. if((cx == 1280)&&(cy ==1024)){return SetWindowPos(hWnd,zorder, 640, 512, 0, 0, SWP_NOSIZE);}
  29. }
  30. }
  31.  
  32.  
  33.  
  34.  
  35. int main( int argc, char* args[] )
  36. {
  37.  
  38. screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE | SDL_DOUBLEBUF );
  39. GetSDLWindow();
  40. SetZorder(HWND_TOP);
  41.  
  42. SDL_Flip(screen);
  43. return 0;
  44. }


-------------------------
Ohhoo*



Sidor: 1

Forum huvudsida -> Programmering -> sdl screen
Atom feed

Du får inte posta i den här tråden | Till toppen