#include /** *消息处理函数 */ LRESULT CALLBACK GLWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_CLOSE: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, msg, wParam, lParam); } INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { /*注册窗口*/ WNDCLASSEX wndclass; wndclass.cbClsExtra = 0; wndclass.cbSize = sizeof(WNDCLASSEX); wndclass.cbWndExtra = 0; wndclass.hbrBackground = NULL; wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hIcon = NULL; wndclass.hIconSm = NULL; wndclass.hInstance = hInstance; wndclass.lpfnWndProc = GLWindowProc; wndclass.lpszClassName = L"GLWindow"; wndclass.lpszMenuName = NULL; wndclass.style = CS_VREDRAW | CS_HREDRAW; ATOM atom = RegisterClassEx(&wndclass); if (!atom) { MessageBox(NULL, L"Register Fail", L"Error", MB_OK); return 0; } return 0; }