5 LRESULT WINAPI MainWndProc(HWND, UINT, WPARAM, LPARAM);
8 WinMain(HINSTANCE hInstance,
9 HINSTANCE hPrevInstance,
17 wc.lpszClassName = "HelloClass";
18 wc.lpfnWndProc = MainWndProc;
19 wc.style = CS_VREDRAW | CS_HREDRAW;
20 wc.hInstance = hInstance;
21 wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
22 wc.hCursor = LoadCursor(NULL, IDC_ARROW);
23 wc.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
24 wc.lpszMenuName = NULL;
27 if (RegisterClass(&wc) == 0)
29 fprintf(stderr, "RegisterClass failed (last error 0x%X)\n",
34 hWnd = CreateWindow("HelloClass",
36 WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,
47 fprintf(stderr, "CreateWindow failed (last error 0x%X)\n",
52 tf = CreateFontA(14, 0, 0, TA_BASELINE, FW_NORMAL, FALSE, FALSE, FALSE,
53 ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
54 DEFAULT_QUALITY, FIXED_PITCH|FF_DONTCARE, "Timmons");
56 ShowWindow(hWnd, nCmdShow);
58 while(GetMessage(&msg, NULL, 0, 0))
60 TranslateMessage(&msg);
61 DispatchMessage(&msg);
69 LRESULT CALLBACK MainWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
74 char spr[100], sir[100];
89 FillRect(hDC, &Rect, CreateSolidBrush(RGB(0xFF, 0x00, 0x00)));
95 hDC = BeginPaint(hWnd, &ps);
96 SelectObject(hDC, tf);
97 TextOut(hDC, 10, 10, "Hello World from ReactOS!", strlen("Hello World from ReactOS!"));
98 GetClientRect(hWnd, &clr);
99 GetWindowRect(hWnd, &wir);
100 sprintf(spr, "%d,%d,%d,%d ", clr.left, clr.top, clr.right, clr.bottom);
101 sprintf(sir, "%d,%d,%d,%d ", wir.left, wir.top, wir.right, wir.bottom);
102 TextOut(hDC, 10, 30, spr, 20);
103 TextOut(hDC, 10, 50, sir, 20);
112 return DefWindowProc(hWnd, msg, wParam, lParam);