如何使用树状视图信息提示
将 TVS_INFOTIP 样式应用于树形视图控件时,当光标停留在树形视图中的某个项目上时,就会生成 TVN_GETINFOTIP 通知。 通过响应此通知,可以设置信息提示中出现的文本。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
使用树状视图信息提示
以下示例代码显示了应用程序如何响应通知。 为简单起见,该示例只是将项目的文本复制到了信息提示中。
case WM_NOTIFY:
switch (((LPNMHDR) lParam)->code)
{
case TVN_GETINFOTIP:
{
LPNMTVGETINFOTIP pTip = (LPNMTVGETINFOTIP)lParam;
HWND hTree = GetDlgItem(hDlg, IDC_TREE1);
HTREEITEM item = pTip->hItem;
// Get the text for the item.
TVITEM tvitem;
tvitem.mask = TVIF_TEXT;
tvitem.hItem = item;
TCHAR temp[1024];
tvitem.pszText = infoTipBuf;
tvitem.cchTextMax = sizeof(temp) / sizeof(TCHAR);
TreeView_GetItem(hTree, &tvitem);
// Copy the text to the infotip.
wcscpy_s(pTip->pszText, pTip->cchTextMax, tvitem.pszText);
break;
}
}
return TRUE;
相关主题