鼠标移动到某个东西上,出现黄颜色提示条。如何实现

zhjie374 2005-01-13 08:35:50
谢谢
...全文
264 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tong20037 2005-01-14
  • 打赏
  • 举报
回复
CToopTipCtrl 网上搜一下
oyljerry 2005-01-14
  • 打赏
  • 举报
回复
曲线就需要判断鼠标位置
oyljerry 2005-01-14
  • 打赏
  • 举报
回复
CToolTip类
pomelowu 2005-01-14
  • 打赏
  • 举报
回复
还是类似的处理啊,重载OnMouseMove,判断鼠标坐标是否在曲线上,是就显示坐标到ToolTipCtrl上
zhjie374 2005-01-14
  • 打赏
  • 举报
回复
比如说我现在是一条曲线,要求鼠标移动到曲线上任意点就显示这个点的坐标?
HPWTO
kuboybat 2005-01-14
  • 打赏
  • 举报
回复
当鼠标移动到id为IDC_ME的BUTTON为例:
CToolTipCtrl m_ToolTip;
CButton* pMePic = (CButton*) GetDlgItem(IDC_ME);
m_ToolTip.AddTool(pMePic,"你好!");

m_ToolTip.Activate(TRUE);

更新的时候:
m_ToolTip.UpdateTipText("大家好",pMePic );

m_ToolTip.Update();
Atomictry 2005-01-14
  • 打赏
  • 举报
回复
// 在***.h中
CToolTipCtrlm_ToolTipCtrl;

// 在***.cpp的OnInitDialog()中
if (!m_ToolTipCtrl.Create(this))
TRACE("Create ToolTip fail!\n");
m_ToolTipCtrl.SetTipBkColor(RGB(255, 255, 255));
m_ToolTipCtrl.SetDelayTime(1000);

// 在***.cpp的OnMouseMove()中,这里加上你的判断就可以了。
if (在曲线上) {
m_ToolTipCtrl.Activate(FALSE);
m_ToolTipCtrl.AddTool(this, "该点坐标"); // 用this是由于你是在Dialog上画的
m_ToolTipCtrl.Activate(TRUE);
}

// 在***.cpp的PreTranslateMessage()中
if (&m_ToolTipCtrl != NULL)
m_ToolTipCtrl.RelayEvent(pMsg);


// 具体请看msdn帮助: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_ctooltipctrl.asp
I_Love_CPP 2005-01-13
  • 打赏
  • 举报
回复
CToolTipCtrl class
:
1 构造 CToolTipCtrl 对象:CToolTipCtrl ToolTipCtrl;
2 调用 Create 创建 Windows 工具提示公共控件并将其附加到 CToolTipCtrl 对象。
3 调用 AddTool 在工具提示 (ToolTip) 控件注册一个工具,
以便当光标位于该工具上时显示出存储在工具提示中的信息。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧