QQ登录

只需一步,快速开始

上位机MFC如何设置鼠标光标

[ 复制链接 ]
程序建立时鼠标的光标都是默认箭头形式,
我们可以设置不同的光标
主要是通过处理消息WM_SETCURSOR来实现。
我们也可以直直接调用函数SetCursor来设置光标。

首先我们得准备一个光标类,HCURSOR m_hCursor;
初始化加载资源,在后面使用
m_hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENWSE);
IDC_SIZENWSE为光标的资源ID,可导入一个使用。

然后处理WM_SETCURSOR消息的处理函数,这里我们直接调用SetCursor。
BOOL CDemoView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
        //设置光标
        ::SetCursor(m_hCursor);
        return TRUE;
//        return CView::OnSetCursor(pWnd, nHitTest, message);
}

如果想在鼠标点击,放开显示不同的光标,
可以在鼠标点击与放开处理函数中实现光标设置
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{
        //加载光标
        m_hCursor = AfxGetApp()->LoadStandardCursor(IDC_CROSS);

        //设置光标
        ::SetCursor(m_hCursor);

        CView::OnLButtonDown(nFlags, point);
}

void CDemoView::OnLButtonUp(UINT nFlags, CPoint point)
{
        //加载光标
        m_hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENWSE);

        //设置光标
        ::SetCursor(m_hCursor);

        CView::OnLButtonUp(nFlags, point);
}
  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看



  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索