改变鼠标光标形状
来源:互联网 发布:知行理工 编辑:程序博客网 时间:2023/09/26 11:17
两种方法:
一,定义一个视图类光标
改变窗口的默认光标,以便鼠标移经那个窗口的客户区的任一时刻,都能显示默认的形状,必须为那个窗口定义一个窗口类,首先,用类向导重载那个窗口类的PreCreateWindows()函数,然后,用AfxRegisterWndClass定义窗口类。
BOOL CWzdView::PreCreateWindow(CREATESTRUCT&cs)
{
cs.lpszClass=AfxRegisterWndClass(
CS_DBLCLKS,
AfxGetApp()->LoadStandardCursor(IDC)CROSS),
(HBRUSH)(COLOR)WINDOW+1),
AfxGetApp()->LoadIcon(IDR_MAINFRAME));
return CView::PreCreateWindow(cs);
}
2.用CWnd::SetCursor()改变光标
根据应用程序的模式改变光标,可以用ClassWizard为WM_SETCURSOR消息添加一个消息处理函数,在该消息中确定是否在一个特定的模式中,如果是,则用CWnd的SetCursor()函数改变光标形状
BOOL CWzdView::OnSetCursor(CWnd* pWnd,UINT nHitTest,
UINT message)
{
if(m_bDrawMode)
{
SetCursor(AfxGetApp()->LoadCursor(IDC_DRAW_CURSOR));
return TRUE;
}
return CView::OnSetCursor(pWnd,nHitTest,message);
}
也可以在其他时刻用SetCursor()暂时地改变光标形状
void CWzdView::OnButtonDown(UINT nFlags,CPoint point)
{
::SetCursor(AfxGetApp()->LoadCursor(IDC_DRAW_CURSOR1));
CView::OnButtonDown(nFlags,point);
}
- 改变鼠标光标形状
- 改变光标(鼠标形状)后如何消防闪烁
- MFC实现加载光标改变鼠标的形状
- MFC实现加载光标改变鼠标的形状
- Windows鼠标光标形状
- 改变光标形状
- javascript 改变鼠标形状
- javascript改变鼠标形状
- mfc改变鼠标形状
- mfc改变鼠标形状
- mfc改变鼠标形状
- 改变鼠标形状
- MFC_改变鼠标形状
- qt改变鼠标形状
- 改变鼠标形状
- Qt--改变鼠标形状
- 修改鼠标光标的形状
- 修改鼠标光标的形状
- mootools学习
- VC调试
- WAV文件格式
- 虚函数
- JBoss环境路径读取
- 改变鼠标光标形状
- [spring]事务传播级别隔离级别以及高并发下的应用经验
- Vs2008部署失败 SQL2005
- 菜鸟学WINCE
- IT项目管理追踪表格
- 非常有用的链接
- 给上传的图片增加文字水印
- ZOJ_2487
- JAVA按字节截取中文