MFC中怎样判断鼠标位于按键上
发布网友
发布时间:2022-04-29 13:45
我来回答
共2个回答
热心网友
时间:2022-06-29 06:20
图片控件不会默认捕获鼠标消息,因此处理代码放在对话框的onlbuttondown这样的鼠标消息中即可。
鼠标消息函数会默认带入鼠标位置,而图片框的位置可以通过图片控件变量或指针的getwindowrect获取。
之后通过rect.ptinrect(point)函数即可判断鼠标是否在图片上,至于图片上的具体位置,就需要你通过crect或者crgn来一一记录了(这并不太容易),之后依然是通过ptinrect和crgn的ptinregion来判断是否在区域(这需要一个循环语句)。
至于显示另一个图片,通过cbitmap导入资源后,就是图片控件的setbitmap就可以了。
热心网友
时间:2022-06-29 06:21
OnMouseMove消息函数
有个坐标参数
取按键
窗口区
GetWindowRect
RECT
参数
坐标变换
再转为CRect
判断第一行坐标参数是否在按键
窗口区内
CRect::PtInRect