为什么设置光标总不起作用?

jacky1019 2003-04-21 06:43:47
我用CStatic作了一个CHyperlinkStatic类,想把它作为超链接用,所以在鼠标移过的时候想把鼠标光标设为手型,可是不知道为什么不行?


void CHyperlinkStatic::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
GetClientRect(&rect);
//ClientToScreen(&rect);

CFont *pFont = GetFont();
LOGFONT LogFont;
pFont->GetLogFont(&LogFont);

if(rect.PtInRect(point))
{
LogFont.lfUnderline = TRUE;

SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_HAND)); //IDC_CURSOR_HAND是我自建的一个鼠标光标

SetCapture();
}
else
{
LogFont.lfUnderline = FALSE;

ReleaseCapture();
}

pFont->CreateFontIndirect(&LogFont);

SetFont(pFont,TRUE);


CStatic::OnMouseMove(nFlags, point);
}
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ukyoking 2003-04-23
  • 打赏
  • 举报
回复
重载OnSetCursor()在这里设置光标
FlyOverSea 2003-04-23
  • 打赏
  • 举报
回复
把wm_setcursor消息拦下 然后把里面的语句删掉
jacky1019 2003-04-21
  • 打赏
  • 举报
回复
厉害厉害!可是这是为什么呢?两个有什么区别?
shadowac 2003-04-21
  • 打赏
  • 举报
回复

用 ::SetCursor();

15,979

社区成员

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

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