Question 003: Is there an event equivalent to WM_SETCURSOR in RC5?

I often need to use the mouse to drag to change the position or size of an object, for example: change the PropertyGrid column width. In this case, I need to set the cursor (MousePointer). If the cursor is set in the MouseMove event, flickering will occur, so most people recommend setting the cursor in the WM_SETCURSOR message, but there seems to be no event corresponding to WM_SETCURSOR in cWidgetBase and cWidgetForm.

In addition, Olaf once said that we should not use the platform-related system APIs directly, then how do we implement SetCapture, ReleaseCapture, ClipCursor in RC5?