main.cpp
来自「对游戏编程感兴趣的 朋友可以 下载下来看看 对DX讲解的很很详细」· C++ 代码 · 共 75 行
CPP
75 行
#include "Game.h"
CGame* g_pGame = NULL;
void CleanUp()
{
SafeDelete(g_pGame);
}
//The windows message handler
LRESULT WINAPI WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
break;
case WM_KEYUP:
switch (wParam)
{
case VK_ESCAPE:
//User has pressed the escape key, so quit
DestroyWindow(hWnd);
return 0;
break;
}
break;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}
//Application entry point
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
{
//Register the window class
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"DX Project 11", NULL};
//Set the mouse pointer to an arrow
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
RegisterClassEx(&wc);
//Create the application's window
HWND hWnd = CreateWindow("DX Project 11", "www.andypike.com: Tutorial 11",
WS_OVERLAPPEDWINDOW, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN),
NULL, NULL, wc.hInstance, NULL);
//Show our window
ShowWindow(hWnd, SW_SHOWDEFAULT);
UpdateWindow(hWnd);
g_pGame = new CGame();
g_pGame->StartLogging();
//Initialize Direct3D
if(g_pGame->Initialise(hWnd, 800, 600))
{
//Start game running: Enter the game loop
g_pGame->GameLoop();
}
CleanUp();
UnregisterClass("DX Project 11", wc.hInstance);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?