急问:VC中鼠标悬停在图片框某位置,弹出小窗口!!! 要实现的功能:在VC中有一图片框控件 里面显示一图片图片上有一些特定的区域 当鼠标悬停在上面时旁边弹出一个小窗口 用来说明这些区域的信息请教下实现的思路!!!最好有实例代码!!!急用 多谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 监视鼠标进入移出进入设置一个timer定时器到来鼠标还在控件上就弹出否则忽略 响应WM_MOUSEMOVE消息,在里面判断当前鼠标位置,如果有对应的提示信息就弹出一个窗口提示 添加WM_MOUSEMOVE消息,在消息响应函数中加入如下代码(伪代码):if(PtInRect()) //判断鼠标有没有在图片框内,PtInRect()的参数分别是鼠标位置 //(也就是消息响应函数的参数point)和你的图片框矩形(Rect){ 弹出一个窗口;} CToolTipCtrl就可以了,可以用SetDelayTime()设定悬停多久弹出提示. 在VC中有一图片框控件 里面显示一图片图片上有一些特定的区域 当鼠标悬停在上面时旁边弹出一个小窗口 用来说明这些区域的信息==============首先要从图片框控件类中派生出一个子类,图片框类应该是CStatic,所以你先从CStatic类中派生出一个子类CMyStatic,然后处理这个子类的WM_MOUSEMOVE,定义一个CRect rect设为你要设置的那个区域,在WM_MOUSEMOVE中写成:void CMyStatic::OnMouseMove(UINT nFlags, CPoint point){ if(rect.PtInRect(point) { 显示信息。 } CStatic::OnMouseMove(nFlags, point);} tooltip、mouse hover消息都可以。 mfc100ud.dll在XP的问题。 VC编译链接时出现如下错误,求帮助 usb设备路径信息 如何获得 发现了vs的一个bug--重复建立对话框出现:Debug Assertion Failed 一段奇怪的TRACE信息,请大侠帮忙看看 directshow全屏时鼠标移动能让控制栏出现呢?类似暴风影音全屏时. 800分求一图形处理程序。急!!! .sys是不是NT的驱动程序,.vxd是不是9x的驱动程序? 如何用#import使用COM组件? VC编写OPC客户端与PLC的通信程序运行2小时后即通信不了 从主线程读写数据库正常 创建的线程则出错 自绘列表控件
进入设置一个timer
定时器到来鼠标还在控件上就弹出
否则忽略
//(也就是消息响应函数的参数point)和你的图片框矩形(Rect)
{
弹出一个窗口;
}
图片上有一些特定的区域 当鼠标悬停在上面时
旁边弹出一个小窗口 用来说明这些区域的信息
==============
首先要从图片框控件类中派生出一个子类,图片框类应该是CStatic,所以你先从CStatic类中派生出一个子类CMyStatic,然后处理这个子类的WM_MOUSEMOVE,定义一个CRect rect设为你要设置的那个区域,在WM_MOUSEMOVE中写成:
void CMyStatic::OnMouseMove(UINT nFlags, CPoint point)
{
if(rect.PtInRect(point)
{
显示信息。
}
CStatic::OnMouseMove(nFlags, point);
}