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; }