#include <Windows.h>
#include <tchar.h>
HINSTANCE hInst;
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
hInst = hInstance;
WNDCLASS wls;
wls.cbClsExtra = 0;
wls.cbWndExtra = 0;
wls.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wls.hCursor = LoadCursor(NULL, IDC_ARROW);
wls.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wls.hInstance = hInst;
wls.lpfnWndProc = WindowProc;
wls.lpszClassName = _T("MainWnd");
wls.lpszMenuName = NULL;
wls.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wls);
HWND hwnd = CreateWindow(_T("MainWnd"), _T("Test"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInst, NULL);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (uMsg)
{
case WM_CREATE:
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
return 0;
}
Windows程序模板
最新推荐文章于 2022-04-04 09:07:36 发布