switch(msg)
{
- case WM_PAINT:
- hDC = BeginPaint(hWnd, &ps);
- SelectObject(hDC, tf);
- TextOut(hDC, 10, 10, "Hello World from ReactOS!", strlen("Hello World from ReactOS!"));
- EndPaint(hWnd, &ps);
- break;
+ case WM_LBUTTONUP:
+ {
+ ULONG x, y;
+ RECT Rect;
+ hDC = GetDC(hWnd);
+ x = LOWORD(lParam);
+ y = HIWORD(lParam);
+ Rect.left = x - 5;
+ Rect.top = y - 5;
+ Rect.right = x + 5;
+ Rect.bottom = y + 5;
+ FillRect(hDC, &Rect, CreateSolidBrush(RGB(0xFF, 0x00, 0x00)));
+ ReleaseDC(hWnd, hDC);
+ break;
+ }
+ case WM_PAINT:
+ hDC = BeginPaint(hWnd, &ps);
+ SelectObject(hDC, tf);
+ TextOut(hDC, 10, 10, "Hello World from ReactOS!", strlen("Hello World from ReactOS!"));
+ EndPaint(hWnd, &ps);
+ break;
+
case WM_DESTROY:
- PostQuitMessage(0);
- break;
-
+ PostQuitMessage(0);
+ break;
+
default:
- return DefWindowProc(hWnd, msg, wParam, lParam);
+ return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
-/* $Id: callback.c,v 1.7 2002/09/08 10:23:04 chorns Exp $
+/* $Id: callback.c,v 1.8 2002/10/31 00:02:01 dwelch Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
Peb = NtCurrentPeb();
Callback = (CALLBACK_FUNCTION)Peb->KernelCallbackTable[RoutineIndex];
- DbgPrint("KiUserCallbackDispatcher(%d, %x, %d)\n", RoutineIndex,
- Argument, ArgumentLength);
Status = Callback(Argument, ArgumentLength);
- DbgPrint("KiUserCallbackDispatcher() finished.\n");
ZwCallbackReturn(NULL, 0, Status);
}
-/* $Id: window.c,v 1.14 2002/09/17 23:46:23 dwelch Exp $
+/* $Id: window.c,v 1.15 2002/10/31 00:02:01 dwelch Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
PWINDOWPROC_CALLBACK_ARGUMENTS CallbackArgs;
LRESULT Result;
- DbgPrint("User32CallWindowProcFromKernel()\n");
CallbackArgs = (PWINDOWPROC_CALLBACK_ARGUMENTS)Arguments;
if (ArgumentLength != sizeof(WINDOWPROC_CALLBACK_ARGUMENTS))
{
CallbackArgs->Proc = (WNDPROC)GetWindowLong(CallbackArgs->Wnd,
GWL_WNDPROC);
}
- DbgPrint("CallbackArgs->Proc %X\n", CallbackArgs->Proc);
Result = CallWindowProcW(CallbackArgs->Proc, CallbackArgs->Wnd,
CallbackArgs->Msg, CallbackArgs->wParam,
CallbackArgs->lParam);