www.pudn.com > DirectX的游戏代码.rar > BoxGame.h


#define WIN32_LEAN_AND_MEAN // include all macros 
#define INITGUID            // include all GUIDs  
 
#include  
 
/*************************************************************************************** 
*全局变量 
***************************************************************************************/ 
const char  g_szClassName[]="BoxGame"; 
 
HWND		g_h_wnd=NULL; 
HINSTANCE	g_h_instance=NULL; 
int			g_cmd_show=0; 
 
/*************************************************************************************** 
*函数声明 
***************************************************************************************/ 
 
bool InitApplication(); 
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam); 
 
/*************************************************************************************** 
*函数定义 
***************************************************************************************/ 
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam) 
{ 
	switch(msg) 
	{ 
	case WM_DESTROY: 
		{ 
			PostQuitMessage(0); 
		} 
		break; 
	case WM_KEYDOWN: 
		{ 
			if(wParam==VK_ESCAPE) 
			{ 
				PostMessage(g_h_wnd,WM_CLOSE,0,0); 
			} 
		} 
		break; 
	default: 
		{ 
			return DefWindowProc(hWnd,msg,wParam,lParam); 
		} 
	} 
	return 0; 
} 
bool InitApplication() 
{ 
	WNDCLASSEX wc; 
 
	wc.cbSize		= sizeof(WNDCLASSEX); 
	wc.style		= 0; 
	wc.lpfnWndProc	= WndProc; 
	wc.cbClsExtra	= 0; 
	wc.cbWndExtra	= 0; 
	wc.hInstance	= g_h_instance; 
	wc.hIcon		= LoadIcon(NULL, IDI_APPLICATION); 
	wc.hCursor		= LoadCursor(NULL, IDC_ARROW); 
	wc.hbrBackground= (HBRUSH)( COLOR_WINDOW +1); 
	wc.lpszMenuName	= NULL; 
	wc.lpszClassName= g_szClassName; 
	wc.hIconSm		= LoadIcon(NULL, IDI_APPLICATION); 
 
	if(!RegisterClassEx(&wc)) 
	{ 
		MessageBox(NULL, "RegisterClass Fail!", "Error", MB_OK | MB_ICONEXCLAMATION); 
		return false; 
	} 
 
	g_h_wnd = CreateWindowEx( 
		0,//WS_EX_CLIENTEDGE, 
		g_szClassName, 
		g_szClassName, 
		WS_POPUP,//WS_OVERLAPPEDWINDOW, 
		CW_USEDEFAULT,0,CW_USEDEFAULT,0, 
		NULL, NULL, g_h_instance, NULL); 
 
	if(g_h_wnd==NULL) 
	{ 
		MessageBox(NULL, "CreateWindowEx Fail!", "Error", MB_OK | MB_ICONEXCLAMATION); 
		return false; 
	} 
 
	ShowWindow(g_h_wnd, g_cmd_show); 
	UpdateWindow(g_h_wnd); 
 
	return true; 
}