1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
switch (lpnmh->code)
{
case NM_DBLCLK:
break;
case NM_CLICK :
DWORD dwpos = GetMessagePos();
ht.pt.x = GET_X_LPARAM(dwpos);
ht.pt.y = GET_Y_LPARAM(dwpos);
MapWindowPoints(HWND_DESKTOP, lpnmh->hwndFrom, &ht.pt, 1);
TreeView_HitTest(lpnmh->hwndFrom, &ht);
tv_essai.mask = TVIF_HANDLE | TVIF_STATE;
tv_essai.hItem = ht.hItem;
tv_essai.stateMask = TVIS_STATEIMAGEMASK;
TreeView_GetItem(treeViewFlux, &tv_essai);
printf("lParam = %d\n", tv_essai.lParam);
if(TVHT_ONITEMSTATEICON & ht.flags)
{
PostMessage(hwnd, UM_CHECKSTATECHANGE, 0, (LPARAM)ht.hItem);
}
break;
}
|