跟随鼠标的移动,动态显示提示信息
2009-11-27 00:23
645 查看
图1
这几天在做一些图像处理方面的小程序。在进行空间域图像处理的时候,我需要利用对比拉伸对一幅图像进行增强。这是无关紧要的前奏,
关键是我对一幅图像进行对比拉伸前必须设置好相关的参数。“图1”便是设置参数时弹出的对话框。
图中红色椭圆圈起来的东东便是鼠标移动到点(85,20)时给出它的位置坐标的提示信息。那么这个提示信息该如何来实现呢?
第一步:对话框类的头文件中添加变量
CToolTipCtrl m_toolTipCtrl;
第二步:重载对话框的OnInitDialog()函数,并添加以下代码:
BOOL CContrastStretchParasDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
m_toolTipCtrl.Create(this);
m_toolTipCtrl.AddTool(this,_T(""));
m_toolTipCtrl.SetDelayTime(0);
m_toolTipCtrl.Activate(true);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
第三步:重载对话框类的PreTranslateMessage(MSG* pMsg)函数,并添加以下代码:
BOOL CContrastStretchParasDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
m_toolTipCtrl.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
第四步:处理WM_MOUSEMOVE事件:
void CContrastStretchParasDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
this->GetClientRect(&rect);
// 首先画正方形
rect.left += 50;
rect.top += 10;
rect.bottom = rect.top + 255;
rect.right = rect.left + 255;
CString str;
// 进入(r1,s1)的势力范围
if( ( point.x >= (rect.left+m_r1-1) && point.x <= (rect.left+m_r1+1) &&
point.y >= (rect.bottom-m_s1-1) && point.y <= (rect.bottom-m_s1+1) ) )
{
str.Format(_T("[%d,%d]"),m_r1,m_s1);
m_toolTipCtrl.UpdateTipText(str,this);
}else if( ( point.x >= (rect.left+m_r2-1) && point.x <= (rect.left+m_r2+1) &&
point.y >= (rect.bottom-m_s2-1) && point.y <= (rect.bottom-m_s2+1) ) )
{
str.Format(_T("[%d,%d]"),m_r2,m_s2);
m_toolTipCtrl.UpdateTipText(str,this);
}else{
//str.Format(_T(""));
m_toolTipCtrl.UpdateTipText(_T(""),this);
}
CDialog::OnMouseMove(nFlags, point);
}
相关文章推荐
- C# 鼠标移动到按钮时显示提示信息
- MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
- 鼠标移动到控件上显示提示信息
- 提示信息 感应鼠标移动事件 自动显示url页面内容
- C# WinForm开发系列之chart控件画折线图和柱形图并自定义鼠标移动到数据标记点显示提示信息
- jquery实现跟随鼠标移动显示页面信息
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- 移动鼠标显示提示信息
- jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
- 图片定义的title提示信息的样式以及提示信息跟随鼠标的移动而移动的效果
- 给超链接添加特效-鼠标移动到上展示提示信息-提示信息跟随鼠标移动
- jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动
- 跟随鼠标移动的图片制作的提示信息框
- MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- 鼠标移动到某处显示提示信息
- C#中,当鼠标移动到控件上,动态显示提示内容 -> 用代码操作ToolTip
- [MFC] 鼠标移动到控件上显示提示信息