16,472
社区成员
发帖
与我相关
我的任务
分享
CListCtrl m_listDoc;
CToolTipCtrl m_tipList;
初始化一下提示控件
void CDlgStationInfo::initListToolTips(){
CRect itemRect;
m_tipList.Create(this);
m_tipList.SetMaxTipWidth(500);
m_tipList.SetDelayTime(0); //设置延迟
m_tipList.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_tipList.SetTipBkColor( RGB(255,255,255)); //设置提示框的背景颜色
for (UINT i=0 ; i< m_vector_DocList.size() ; i++)
{
m_listDoc.GetItemRect(i,&itemRect,TVSIL_NORMAL);
m_tipList.AddTool( &m_listDoc,m_vector_DocList[i], &itemRect, i+1);
}
m_tipList.Activate(TRUE); //设置是否启用提示
}
添加预处理消息
BOOL CDlgStationInfo::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
//if(pMsg->message==WM_MOUSEMOVE )
m_tipList.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
具体地方可以更具需求改一下