MFC中picture控件如何响应鼠标移动?
我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键,不能响应鼠标移动。如何解决?...
我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键,不能响应鼠标移动。
如何解决? 展开
如何解决? 展开
展开全部
你描述得不是清楚,能详细说一下想做什么吗?picture控件响应鼠标移动是什么意思?另外最好贴一下你的代码看看
更多追问追答
追问
就是说我要鼠标移动到这个Picture控件上有一些响应。但是现在单击有响应出现,而鼠标移动到控件(触碰控件)无响应
追答
你的picture控件是加在对话框上的吧,为该对话框类(CXxDlg)添加OnMouseMove响应函数如下
void CXxDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ClientToScreen(&point);
CRect rect;
GetDlgItem(IDC_STATIC_PIC)->GetClientRect(rect);
GetDlgItem(IDC_STATIC_PIC)->ClientToScreen(rect);
if (rect.PtInRect(point))
AfxMessageBox("1");
CDialog::OnMouseMove(nFlags, point);
}
IDC_STATIC_PIC是你的picture控件ID,我试过了,完全可以实现你的要求。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询