我的MFC项目中有一个CListCtrl。我想为该CListCtrl控件中的每一行设置工具提示文本。
我做了一些谷歌搜索和编码。以下是我的代码
CListCtrl *pLCComp = (CListCtrl*)GetDlgItem(IDC_LC_COMPONENTS);
RECT rect;
UINT id;
BOOL bRes;
for (size_t i = 0; i < 4; i++)
{
n = pLCComp->InsertItem(i, c_Functions[i]);
pLCComp->GetItemRect(n, &rect, LVIR_BOUNDS);
id = pLCComp->MapIndexToID((UINT)(n));
id++;
bRes = pTooltip->AddTool(pLCComp, c_FuncToolTip[i], &rect, id);
}
pTooltip->Activate(TRUE);
但问题是,它没有显示工具提示。 如果我们从pTooltip-> AddTool()跳过第3和第4个参数,那么它会显示工具提示文本,但该列表控件中的所有项目都显示相同的文本。 注意:同一文本是c_FuncToolTip []数组中的最后一个文本。
提前致谢。