Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous appliquez le style TVS_INFOTIP à un contrôle d’arborescence, il génère des notifications TVN_GETINFOTIP lorsque le curseur se trouve sur un élément dans l’arborescence. En répondant à cette notification, vous pouvez définir le texte qui apparaît dans l’info-bulle.
Ce que vous devez savoir
Technologies
Conditions préalables
- C/C++
- Programmation de l’interface utilisateur Windows
Les instructions
Utiliser des info-bulles Tree-View
L’exemple de code suivant montre comment une application peut répondre à la notification. Par souci de simplicité, l’exemple copie simplement le texte de l’élément dans l’info-bulle.
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;