ツリー ビュー コントロールに TVS_INFOTIP スタイルを適用すると、ツリー ビュー内 の項目の 上にカーソルがあるときにTVN_GETINFOTIP通知が生成されます。 この通知に応答することで、ヒントに表示されるテキストを設定できます。
知っておくべきこと
技術
[前提条件]
- C/C++
- Windows ユーザー インターフェイス プログラミング
インストラクション
ヒント Tree-View 使用する
次のコード例は、アプリケーションが通知に応答する方法を示しています。 わかりやすくするために、この例では、アイテムのテキストをヒントにコピーするだけです。
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;
関連トピック
- Tree-View コントロールの使用 の