15 #ifdef TEST_NATIVE_WINDOWS 17 static void *CreateWindowNative(
int w,
int h);
18 static void DestroyWindowNative(
void *
window);
27 WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
37 return DefWindowProc(hwnd, msg, wParam, lParam);
43 CreateWindowNative(
int w,
int h)
49 wc.lpfnWndProc = WndProc;
52 wc.hInstance = GetModuleHandle(
NULL);
53 wc.hIcon = LoadIcon(
NULL, IDI_APPLICATION);
54 wc.hCursor = LoadCursor(
NULL, IDC_ARROW);
55 wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
56 wc.lpszMenuName =
NULL;
57 wc.lpszClassName =
"SDL Test";
59 if (!RegisterClass(&wc)) {
60 MessageBox(
NULL,
"Window Registration Failed!",
"Error!",
61 MB_ICONEXCLAMATION | MB_OK);
66 CreateWindow(
"SDL Test",
"", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
70 MessageBox(
NULL,
"Window Creation Failed!",
"Error!",
71 MB_ICONEXCLAMATION | MB_OK);
75 ShowWindow(hwnd, SW_SHOW);
81 DestroyWindowNative(
void *
window)
83 DestroyWindow((HWND) window);
GLfloat GLfloat GLfloat GLfloat h
GLubyte GLubyte GLubyte GLubyte w
EGLSurface EGLNativeWindowType * window