Thanks. I'm trying the make it so the cursor is hidden inside the client area of the window and shown outside the client area, but it's not working correctly. My code looks like this:
case WM_NCMOUSELEAVE:
ShowCursor(FALSE);
break;
case WM_NCMOUSEMOVE:
ShowCursor(TRUE);
break;
case WM_MOUSEMOVE:
ShowCursor(FALSE);
break;
Edit: I noticed it works, but theres about a 1 second delay. Any ideas on how to fix this would be appreciated.