item.lparam d'un treeview
Yop à tous,
Voila je voudrait que le lparam de ma structure TVITEM soit égale a 1 et pouvoir le récupérer par après. Voila comment je fait :
Code:
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
| TV_INSERTSTRUCT tvisItem;
HTREEITEM hParent;
char* szBuffer[100];
DWORD dwLparam;
/* Ajout root. */
ZeroMemory(&(tvisItem.item), sizeof(TV_ITEM));
tvisItem.item.mask = TVIF_TEXT | TVIF_PARAM;
tvisItem.hInsertAfter = TVI_LAST;
tvisItem.hParent = TVI_ROOT;
if(IS_INTRESOURCE(lpszType))
{
wsprintf(szBuffer,"%d",lpszType);
tvisItem.item.pszText = szBuffer;
dwLparam = 1;
tvisItem.item.lParam = (LPARAM)dwLparam;
}
else
{
tvisItem.item.pszText = lpszType;
dwLparam = 0;
tvisItem.item.lParam = (LPARAM)dwLparam;
} |
et comment je le récupère :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| char* szType[100];
char* szName[100];
DWORD boType;
DWORD boName;
boType = FALSE;
boName = FALSE;
/* On remonte la source pour connaitre le root et donc le type de la ressource. */
hItemS = GetRcName(hwTreeVRc,hItemS);
tviItem.mask = TVIF_TEXT | TVIF_PARAM;
tviItem.hItem = hItemS;
tviItem.pszText = szName;
tviItem.cchTextMax = 100;
tviItem.lParam = (LPARAM)boName;
if(TreeView_GetItem(hwTreeVRc,&tviItem) == TRUE) |
Mais cela ne fonctionne pas, et je ne comprend pas pourquoi.
quelqu'un peut-il m'aider ?
Merci d'avance