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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
case WM_NOTIFY:
TV_ITEM tv_item;
TV_ITEM tv_itemvideo;
if(lpnmh->hwndFrom == treeViewFlux)
{
switch (lpnmh->code)
{
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_item.mask = TVIF_HANDLE | TVIF_STATE;
tv_item.hItem = ht.hItem;
tv_item.stateMask = TVIS_STATEIMAGEMASK;
TreeView_GetItem(treeViewFlux, &tv_item);
affichageListeVideos(tv_item.lParam - tv_item.lParam%100, treeViewVideo);
if(TVHT_ONITEMSTATEICON & ht.flags)
{
PostMessage(hwnd, UM_CHECKSTATECHANGE, 0, (LPARAM)ht.hItem);
}
break;
}
}
elseif(lpnmh->hwndFrom == treeViewVideo)
{
switch (lpnmh->code)
{
case NM_CLICK:
GetCurrentDirectory(500, currentPath);
SetCurrentDirectory("C:\\Documents and Settings\\imaj8504\\Desktop\\etherealplayer\\Debug\\etherealFiles");
DWORD dwpos = GetMessagePos();
htVideo.pt.x = GET_X_LPARAM(dwpos);
htVideo.pt.y = GET_Y_LPARAM(dwpos);
MapWindowPoints(HWND_DESKTOP, lpnmh->hwndFrom, &htVideo.pt, 1);
TreeView_HitTest(lpnmh->hwndFrom, &htVideo);
tv_itemvideo.mask = TVIF_HANDLE | TVIF_TEXT;
tv_itemvideo.hItem = htVideo.hItem;
tv_itemvideo.stateMask = TVIS_STATEIMAGEMASK;
TreeView_GetItem(treeViewVideo, &tv_itemvideo);
printf("treeviewvideo lparam = %d\n", tv_itemvideo.lParam);
SetCurrentDirectory(currentPath);
break;
}
}
|
Partager