1 |
#include <windows.h> |
2 |
|
3 |
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); |
4 |
|
5 |
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 |
return (int) msg.wParam; |
35 |
} |
36 |
|
37 |
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) |
38 |
{ |
39 |
switch(msg) |
40 |
{ |
41 |
case WM_DESTROY: |
42 |
PostQuitMessage(0); |
43 |
return 0; |
44 |
} |
45 |
|
46 |
return DefWindowProcW(hwnd, msg, wParam, lParam); |
47 |
} |