15,980
社区成员




case WM_NOTIFY:
{
LPNMHDR lpnmh = (LPNMHDR)lParam;
if(NM_CLICK == lpnmh->code)
{
DWORD dwPos = GetMessagePos();
POINT pt;
pt.x = LOWORD(dwPos);
pt.y = HIWORD(dwPos);
ScreenToClient(lpnmh->hwndFrom, &pt);
TVHITTESTINFO ht = {0};
ht.pt = pt;
ht.flags = TVHT_ONITEM;
HTREEITEM hItem = TreeView_HitTest(lpnmh->hwndFrom, &ht);
TVITEM ti = {0};
ti.mask = TVIF_HANDLE | TVIF_TEXT;
TCHAR buf[MAX_COUNT] = {0};
ti.cchTextMax = MAX_COUNT;
ti.pszText = buf;
ti.hItem = hItem;
TreeView_GetItem(lpnmh->hwndFrom, &ti);
MessageBox(hWnd, buf, NULL, 0);
}
}
break;