src/video/windib/SDL_dibevents.c
changeset 453 a6fa62b1be09
parent 421 195dd37b3d86
child 514 1080bfc4aa96
equal deleted inserted replaced
452:4c5c10383201 453:a6fa62b1be09
   331 	return(keysym);
   331 	return(keysym);
   332 }
   332 }
   333 
   333 
   334 int DIB_CreateWindow(_THIS)
   334 int DIB_CreateWindow(_THIS)
   335 {
   335 {
   336 #ifdef _WIN32_WCE
   336 #ifndef CS_BYTEALIGNCLIENT
   337 	/* WinCE uses the UNICODE version */
   337 #define CS_BYTEALIGNCLIENT	0
   338 	int nLen;
   338 #endif
   339 	LPWSTR lpszW;
       
   340 
       
   341 	if ( SDL_RegisterApp("SDL_app", 0, 0) != 0 ) {
       
   342 		return -1;
       
   343 	}
       
   344 
       
   345 	nLen = strlen(SDL_Appname) + 1;
       
   346 	lpszW = alloca(nLen * 2);
       
   347 
       
   348 	MultiByteToWideChar(CP_ACP, 0, "SDL_App", -1, lpszW, nLen);
       
   349 
       
   350 	SDL_Window = CreateWindow(lpszW, lpszW, WS_VISIBLE,
       
   351                                   0, 0, 0, 0, NULL, NULL, SDL_Instance, NULL);
       
   352 	if ( SDL_Window == NULL ) {
       
   353 		SDL_SetError("Couldn't create window");
       
   354 		return(-1);
       
   355 	}
       
   356 	ShowWindow(SDL_Window, SW_HIDE);
       
   357 #else
       
   358 	SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0);
   339 	SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0);
   359 	if ( SDL_windowid ) {
   340 	if ( SDL_windowid ) {
   360 		SDL_Window = (HWND)strtol(SDL_windowid, NULL, 0);
   341 		SDL_Window = (HWND)strtol(SDL_windowid, NULL, 0);
   361 
   342 
   362       /* DJM: we want all event's for the user specified
   343       /* DJM: we want all event's for the user specified
   374 			SDL_SetError("Couldn't create window");
   355 			SDL_SetError("Couldn't create window");
   375 			return(-1);
   356 			return(-1);
   376 		}
   357 		}
   377 		ShowWindow(SDL_Window, SW_HIDE);
   358 		ShowWindow(SDL_Window, SW_HIDE);
   378 	}
   359 	}
   379 #endif /* _WIN32_WCE */
       
   380 
       
   381 	return(0);
   360 	return(0);
   382 }
   361 }
   383 
   362 
   384 void DIB_DestroyWindow(_THIS)
   363 void DIB_DestroyWindow(_THIS)
   385 {
   364 {