| 1 |
#include <windows.h> |
| 2 |
|
| 3 |
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); |
| 4 |
|
| 5 |
void guitest(HMODULE hInstance, int nCmdShow) |
| 6 |
{ |
| 7 |
MSG msg; |
| 8 |
HWND hwnd; |
| 9 |
WNDCLASSW wc; |
| 10 |
|
| 11 |
wc.style = CS_HREDRAW | CS_VREDRAW; |
| 12 |
wc.cbClsExtra = 0; |
| 13 |
wc.cbWndExtra = 0; |
| 14 |
wc.lpszClassName = L"Window"; |
| 15 |
wc.hInstance = hInstance; |
| 16 |
wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE); |
| 17 |
wc.lpszMenuName = NULL; |
| 18 |
wc.lpfnWndProc = WndProc; |
| 19 |
wc.hCursor = LoadCursor(NULL, IDC_ARROW); |
| 20 |
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); |
| 21 |
|
| 22 |
RegisterClassW(&wc); |
| 23 |
hwnd = CreateWindowW( wc.lpszClassName, L"Window", |
| 24 |
WS_OVERLAPPEDWINDOW | WS_VISIBLE, |
| 25 |
100, 100, 350, 250, NULL, NULL, hInstance, NULL); |
| 26 |
|
| 27 |
ShowWindow(hwnd, nCmdShow); |
| 28 |
UpdateWindow(hwnd); |
| 29 |
|
| 30 |
while( GetMessage(&msg, NULL, 0, 0)) { |
| 31 |
DispatchMessage(&msg); |
| 32 |
} |
| 33 |
} |
| 34 |
|
| 35 |
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) |
| 36 |
{ |
| 37 |
switch(msg) |
| 38 |
{ |
| 39 |
case WM_DESTROY: |
| 40 |
PostQuitMessage(0); |
| 41 |
return 0; |
| 42 |
} |
| 43 |
|
| 44 |
return DefWindowProcW(hwnd, msg, wParam, lParam); |
| 45 |
} |