MFC对话框程序状态栏显示工具按钮提示信息的问题?

写了一个对话框程序,想要在鼠标点到工具按钮时,状态栏显示工具栏的提示信息,可总是报错,请大神帮我看看

图片说明

这是OnMouseMove的程序
void CEasyRecognizeDlg::OnMouseMove(UINT nFlags, CPoint point)
{
CString str;
CRect rect;
GetDlgItem(ID_OPENIMAGE)->GetWindowRect(&rect); //获取按钮区域
if(rect.PtInRect(point)) //判断鼠标是否在按钮中
{
GetDlgItem(ID_OPENIMAGE)->GetWindowText(str); //获取按钮文本
m_StatusBar.SetPaneText(0,"sdf"); //在状态栏显示按钮文本
}
CDialog::OnMouseMove(nFlags, point);
}

3个回答

GetDlgItem(ID_OPENIMAGE)获取的是空对象吧

sinat_27771123
懿的天空 对了ID_OPENIMAGE也是菜单中“打开”ID,这有影响吗?
接近 5 年之前 回复
sinat_27771123
懿的天空 ID_OPENIMAGE是按钮“打开”的ID,我是新手,看别人是这样写的,不知道对不对,还请指点一二
接近 5 年之前 回复

先判断下获取按钮对象获取成功没有,成功之后再获取大小

lx624909677
lx624909677 回复懿的天空: 判断GetDlgItem的返回值,查查MSDN
接近 5 年之前 回复
sinat_27771123
懿的天空 应该是不成功的,因为每次都卡在光标的位置都死了,对GetDlgItem也不是很了解,敢问如何判断?
接近 5 年之前 回复

自顶一个,为什么没人回答我的问题了,求解救啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问