src/video/windib/SDL_dibevents.c
changeset 1152 51a8702d8ecd
parent 1048 a78acdd4967e
child 1251 86d0d01290ea
equal deleted inserted replaced
1151:be9c9c8f6d53 1152:51a8702d8ecd
   358 	return(keysym);
   358 	return(keysym);
   359 }
   359 }
   360 
   360 
   361 int DIB_CreateWindow(_THIS)
   361 int DIB_CreateWindow(_THIS)
   362 {
   362 {
       
   363 #if defined(_WIN32_WCE) && (_WIN32_WCE < 300)
       
   364 	wchar_t *SDL_windowid_t;
       
   365 #endif
       
   366 
   363 #ifndef CS_BYTEALIGNCLIENT
   367 #ifndef CS_BYTEALIGNCLIENT
   364 #define CS_BYTEALIGNCLIENT	0
   368 #define CS_BYTEALIGNCLIENT	0
   365 #endif
   369 #endif
   366 	SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0);
   370 	SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0);
   367 	if ( SDL_windowid ) {
   371 	if ( SDL_windowid ) {
       
   372 
       
   373 // wince 2.1 does not have strtol
       
   374 #if defined(_WIN32_WCE) && (_WIN32_WCE < 300)
       
   375 		SDL_windowid_t = malloc((strlen(SDL_windowid) + 1) * sizeof(wchar_t));
       
   376 		MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, SDL_windowid, -1, SDL_windowid_t, strlen(SDL_windowid) + 1);
       
   377 		SDL_Window = (HWND)wcstol(SDL_windowid_t, NULL, 0);
       
   378 		free(SDL_windowid_t);
       
   379 #else
   368 		SDL_Window = (HWND)strtol(SDL_windowid, NULL, 0);
   380 		SDL_Window = (HWND)strtol(SDL_windowid, NULL, 0);
       
   381 #endif
   369 		if ( SDL_Window == NULL ) {
   382 		if ( SDL_Window == NULL ) {
   370 			SDL_SetError("Couldn't get user specified window");
   383 			SDL_SetError("Couldn't get user specified window");
   371 			return(-1);
   384 			return(-1);
   372 		}
   385 		}
   373 
   386