void C贴图Dlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rc(0,0,bitmapinfo.bmWidth,bitmapinfo.bmHeight);
if(rc.PtInRect(point))
{
CString str("鼠标移到了区域内!!");
MessageBox(str);
}
CDialog::OnMouseMove(nFlags, point);
}
实现图片的变换,模仿动画效果
我们常看到如果你把鼠标移到某一副位图上,这幅位图好像实惠变化,那么如何实现这呢?
其实很简单,捕获鼠标移动消息WM_MOUSEMOVE消息,然后获取位图所在位置,然后判断该点是否在这个矩形区域里面
CRect类提供了一个函数CRect::PtInRect,判断一个点是否在一个矩形区域里面,如果在,那么贴上另外一副图就可以动态显示了
