工控编程吧
标题:
上位机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