怎么实现拖动再停留到某个位置时,在鼠标位置下出现提示标签?

2024-12-04 04:51:18
推荐回答(3个)
回答1:

m_pSub[0] =GetDlgItem(IDC_RADIO1);
m_pSub[1] = GetDlgItem(IDC_BUTTON1);
m_tip[0].Create(m_pSub[0],TTS_ALWAYSTIP);
m_tip[0].AddTool(m_pSub[0]);
//创建CToolTipCtrl
//将CToolTipCtrl与相应的控件对应起来
m_tip[1].Create(m_pSub[1],TTS_ALWAYSTIP);
m_tip[1].AddTool(m_pSub[1]);

m_tip[0].SetTipTextColor(RGB(0,0,255));//设定文字的颜色
m_tip[0].SetDelayTime(150);//设定提示文字在控件上停留的时间
if(m_tip[0].m_hWnd!=NULL)
m_tip[0].RelayEvent(pMsg);
if(m_tip[1].m_hWnd!=NULL)
m_tip[1].RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
m_tip[0].UpdateTipText("VC知识库欢迎你!",m_pSub[0]);//鼠标在相应的控件上移动时显示提示文字
m_tip[1].UpdateTipText("http://vckbase.com",m_pSub[1]);

回答2:

可以用CRect的,判断鼠标是否在你定义的区域就可以了

回答3:

使用ToolTip控件实现。