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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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