如何给CListCTrl控件加入动态的工具提示
1:加入扩展属性
m_cList.SetExtendedStyle(LVS_EX_INFOTIP | LVS_EX_FULLROWSELECT);
2:在对话框里映射LVN_GETINFOTIP消息
添加
ON_NOTIFY(LVN_GETINFOTIP, IDC_LIST, OnGetInfoTip)
3:建立处理LVN_GETINFOTIP消息的响应函数OnGetInfoTip
在对话框类的头文件中加入函数说明
afx_msg void OnGetInfoTip(NMHDR* pNMHDR,LRESULT* pResult);
在对话框类的cpp文件中加入函数的实现
void CXXXDlg::OnGetInfoTip(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMLVGETINFOTIP pGetInfoTip = reinterpret_cast<LPNMLVGETINFOTIP>(pNMHDR);
//得到当前选中的项
int iPos = m_cList.GetNextItem( -1, LVNI_ALL | LVNI_SELECTED);
CString strCur = m_cList.GetItemText(iPos, 0);
strcpy(pGetInfoTip->pszText, (LPSTR)(LPCTSTR)strData); //设置工具提示
*pResult = 0;
}