在VC ++中为CListCtrl控件设置工具提示文本

时间:2015-06-24 15:24:12

标签: visual-studio visual-c++ mfc

我的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 []数组中的最后一个文本。

提前致谢。

0 个答案:

没有答案