📄 gameinit.h
字号:
/************************[ 初始化程序 ]************************\
\************************[ Start ]************************/
DllImport HWND g_hGameHWND; // 程序实例
DllImport HINSTANCE g_hGameHINSTANCE; // 窗口句柄
BOOL bIsActive = 0;
char *GameName = "This is a Example by Game";
long FAR PASCAL WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
switch (message)
{
case WM_ACTIVATEAPP:
bIsActive = (BOOL) wParam;
break;
case WM_CLOSE:
return 0;
}
return DefWindowProc(hWnd, message, wParam, lParam);
}
BOOL InitializeGameSystem(HINSTANCE MyhInst, int nCmdShow)
{
WNDCLASSEX WndClass; // 定义一个窗口类
g_hGameHINSTANCE = MyhInst;
WndClass.cbSize = sizeof(WNDCLASSEX); // 窗口类的大小
WndClass.style = CS_HREDRAW | CS_VREDRAW; // 窗口风格
WndClass.lpfnWndProc = WinProc; // 窗口处理函数的地址
WndClass.cbClsExtra = 0; // 类附加数据
WndClass.cbWndExtra = 0; // 窗口附加数据
WndClass.hInstance = g_hGameHINSTANCE; // 窗口的实例句柄
WndClass.hIcon = LoadIcon(g_hGameHINSTANCE, MAKEINTRESOURCE(MAINICON)); // 图标
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); // 光标类型
WndClass.hbrBackground = NULL; // 背景颜色
WndClass.lpszMenuName = NULL; // .RC文件中的菜单名
WndClass.lpszClassName = "Verdure Game"; // 窗口的类名
WndClass.hIconSm = LoadIcon(g_hGameHINSTANCE, MAKEINTRESOURCE(SMALLICON));
if(!RegisterClassEx(&WndClass)) // 注册一个窗口类
{
// infWriteText("", __FILE__,__LINE__, "InitializeGameSystem: 无法注册一个窗口类 !\n");
return FALSE;
}
g_hGameHWND = CreateWindowEx( // 创建一个窗口
WS_EX_APPWINDOW, // 扩展窗口类型
"Verdure Game", // 注册类名字
GameName, // 窗口的名字
WS_POPUP, // 窗口类型
0,0, // 窗口位置 (X,Y)
GetSystemMetrics(SM_CXSCREEN), // 当前系统的显示分辨率 X
GetSystemMetrics(SM_CYSCREEN), // Y
NULL, NULL, g_hGameHINSTANCE, NULL);
if(!g_hGameHWND)
{
// infWriteText("", __FILE__,__LINE__, "InitializeGameSystem: 创建窗口失败 !\n");
return FALSE;
}
ShowWindow(g_hGameHWND, nCmdShow);
UpdateWindow(g_hGameHWND);
if(!InitializeDirectX()) return FALSE;
ddSetDisplayMode(640, 480);
if(diLoadMouseCursor(g_hGameHINSTANCE)==FALSE) return FALSE; // ????
diShowMouse();
// infWriteText("",__FILE__,__LINE__, "InitializeGameSystem: 成功 !\n");
return TRUE;
}
/************************[ End ]************************\
\************************[ 初始化程序 ]************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -