#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <math.h>
#define WINDOW_CLASS_NAME L"WINCLASS1"
//窗口处理函数
LRESULT CALLBACK WindowProc(HWND hwnd,
UINT msg,
WPARAM wParam,
LPARAM lPram)
{
PAINTSTRUCT ps;
HDC hdc;
switch (msg)
{
case WM_CREATE:
{
return ;
}break;
case WM_PAINT:
{
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
return ;
}break;
default:break;
}
return DefWindowProc(hwnd, msg, wParam, lPram);
}
void GameMain()
{
return;
}
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//定义窗口类
WNDCLASSEX winClass;
HWND hWnd;
MSG msg;
//填充窗口类的个成员
winClass.cbSize = sizeof(WNDCLASSEX);
winClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
winClass.lpfnWndProc = WindowProc; //窗口消息处理函数
winClass.cbClsExtra = ;
winClass.cbWndExtra = ;
winClass.hInstance = hInstance;
winClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
winClass.hCursor = LoadCursor(NULL, IDC_ARROW);
winClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
winClass.lpszMenuName = NULL;
winClass.lpszClassName = WINDOW_CLASS_NAME; //窗口类名
winClass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
//注册窗口类
if (!RegisterClassEx(&winClass))
{
return ;
}
//创建窗口类的一个成员
if (!(hWnd = CreateWindowEx(NULL,
WINDOW_CLASS_NAME,
L"hello world",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
, ,
, ,
NULL,
NULL,
hInstance,
NULL)))
{
return ;
}
//消息循环
while (true)
{
if (PeekMessage(&msg, hWnd, , , PM_REMOVE))
{
if (msg.message == WM_QUIT)
{
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
GameMain();
}
return msg.wParam;
}