📄 windowapp.h
字号:
#define WIN32_LEAN_AND_MEAN // include all macros
#define INITGUID // include all GUIDs
#include <windows.h>
/***************************************************************************************
*全局变量
***************************************************************************************/
#include "OpenGL.h"
extern COpenGL g_opengl;
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 TRUE;
}
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_opengl.SetWindowParam(g_h_wnd,g_h_instance,640,480,16);
g_opengl.ChangeResolution();
g_h_wnd = CreateWindowEx(
0,//WS_EX_CLIENTEDGE,
g_szClassName,
g_szClassName,
WS_POPUP,//WS_OVERLAPPEDWINDOW,
0,0,
GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),
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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -