工控编程吧

标题: 上位机MFC如何设置鼠标光标 [打印本页]

作者: qq263946146    时间: 2019-7-19 13:58
标题: 上位机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);
}[MFC408]1[/MFC408]

[weixinlianxi]1[/weixinlianxi]





欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4