怎么改变光标Cursor

来自博主曾经一片的:MFC 设置光标 SetCursor(HCURSOR hCursor)用法。

各类光标:
IDC_APPSTARTING 标准的箭头和小沙漏
IDC_ARROW 标准的箭头
IDC_CROSS 十字光标
IDC_HELP 标准的箭头和问号
IDC_IBEAM 工字光标
IDC_NO 禁止圈
IDC_SIZEALL 四向箭头指向东、西、南、北
IDC_SIZENESW 双箭头指向东北和西南
IDC_SIZENS 双箭头指向南北
IDC_SIZENWSE 双箭头指向西北和东南
IDC_SIZEWE 双箭头指向东西
IDC_UPARROW 垂直箭头
IDC_WAIT 沙漏

设置方法

①窗口类初始化时就设置

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标

②SetCursor

SetCursor(LoadCursor(NULL,IDC_HAND));//从系统光标中加载

③来自博主Pipi0714的:修改光标

BOOL CXXX...::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
    if(m_bTransforming)  //设置更改光标的标志
    {
        SetCursor(m_hCursor); //调用
        return TRUE; //必须返回否则看不到效果
    }

    return CDialog::OnSetCursor(pWnd, nHitTest, message); //系统默认
}

发布了127 篇原创文章 · 获赞 113 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/z2431435/article/details/104651809