WIn32:仅在客户区显示自定义光标

时间:2015-03-11 16:30:46

标签: c++ winapi window cursor

有没有办法只在客户区显示自定义光标?我希望在用户想要调整窗口大小时显示标准的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中,通过显式处理所有使用过的游标来更改游标。我想知道是否有更清洁的方法来实现它?

0 个答案:

没有答案