如何改变默认的光标形状?

peter8123 2004-07-22 11:05:33
我是在按下一个按钮后 移动鼠标至绘图区域,
::SetCursor(LoadCursor(NULL,IDC_SIZEALL));
::SetCursor(AfxGetApp()->LoadCursor(IDC_SIZEALL));

这两种都试过了 可是鼠标形状就是不改

那位大虾指点一下
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
peter8123 2004-07-23
  • 打赏
  • 举报
回复
确实先要捕捉鼠标
daihu123 2004-07-23
  • 打赏
  • 举报
回复
搞定拉 使用 SetCapture();捕捉鼠标吧 说对拉
daihu123 2004-07-23
  • 打赏
  • 举报
回复
在OnSetCursor() 之前你还要使用 SetCapture();捕捉鼠标吧。。。。
lixiaosan 2004-07-22
  • 打赏
  • 举报
回复
OnSetCursor() 中设定
dreamy 2004-07-22
  • 打赏
  • 举报
回复
::SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)yourCursor);
alphapaopao 2004-07-22
  • 打赏
  • 举报
回复
手把手阿
wrcluomo 2004-07-22
  • 打赏
  • 举报
回复
m_hViewCursor = AfxGetApp()->LoadCursor(IDC_CURSOR_VIEW);
m_hMoveCursor = AfxGetApp()->LoadCursor(IDC_CURSOR_MOVE);
先装入.
再加虚数:BOOL CWrcimageView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
//移动树标
if (m_nCursorType==CURSOR_MOVE)
{
::SetCursor(m_hMoveCursor);
return TRUE;
}
//视图树标
if (m_nCursorType==CURSOR_VIEW)
{
::SetCursor(m_hViewCursor);
return TRUE;
}
然后你在程序中设置m_nCursorType=你定义的值时他就会变了.
alphapaopao 2004-07-22
  • 打赏
  • 举报
回复
在 OnSetCursor() 中搞定

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧