如何给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;
}
本文介绍了给CListCTrl控件加入动态工具提示的方法。首先加入扩展属性,接着在对话框里映射LVN_GETINFOTIP消息,最后建立处理该消息的响应函数OnGetInfoTip,并给出了函数实现代码,用于设置工具提示。
3081

被折叠的 条评论
为什么被折叠?



