有没有办法只在客户区显示自定义光标?我希望在用户想要调整窗口大小时显示标准的Windows大小调整游标,并且当鼠标位于标题栏上时显示正常箭头。
基本上,光标应该在非客户区域上运行,就像它在没有自定义光标的应用程序中一样。
我对WM_SETCURSOR
处理的想法如下。
case WM_SETCURSOR:
{
if (m_showMouseCursor)
{
if(LOWORD(lParam) == HTCLIENT)
{
SetCursor(m_cursor); //Use custom cursor
}
else
{
//Not in client area -
//what I have to call here?
}
ShowCursor(true);
return true;
}
}
break;
在older question中,通过显式处理所有使用过的游标来更改游标。我想知道是否有更清洁的方法来实现它?