TrreView

31/08/2004 - 09:39 por Xacvier | Informe spam
Necesito un TreeView identico al de VB en el cual pueda
tener un Texto visible para cada nodo y un código o
identificador que tambien pueda ser un string.

El TreeControl no me permite un identificador string

He intentado insertar el CTreeView, el CNodes y CNode y
utilizar:

Nodes.Add("Root", 4, "NodoA", "Hijo del Primer NODO,
NULL, NULL) y da un error de ejecución.

ALGUNA AYUDA POR FAVOR
GRACIAS
 

Leer las respuestas

#1 Ivan CP
31/08/2004 - 15:56 | Informe spam
Utiliza este codigo

// tc es el TreeControl que tienes en tu dialogo
// si no estas en un dialogo entonces utiliza esta llamada
// CTreeCtrl &tc = GetTreeCtrl(); en el CTreeView

HTREEITEM treeItem,tmpItem;
treeItem = tc.InsertItem("Documentos",0,0);

tmpItem = tc.InsertItem("Pendientes",2,2,treeItem);
tc.SetItemData(tmpItem,FOLDER_PENDIENTES);

tmpItem = tc.InsertItem("Recibidos",4,4,treeItem);
tc.SetItemData(tmpItem,FOLDER_RECIBIDOS);

tmpItem = tc.InsertItem("Enviados",3,3,treeItem);
tc.SetItemData(tmpItem,FOLDER_ENVIADOS);

tmpItem = tc.InsertItem("Archivados",4,4,treeItem);
tc.SetItemData(tmpItem,FOLDER_ARCHIVADOS);

tmpItem = tc.InsertItem("Registrados",4,4,treeItem);
tc.SetItemData(tmpItem,FOLDER_REGISTRADOS);

tc.Expand(treeItem,TVE_EXPAND);

treeItem = tc.InsertItem("Mensajes locales",0,0);
tc.InsertItem("Recibidos",-1,-1,treeItem);
tc.InsertItem("Enviados",-1,-1,treeItem);
tc.InsertItem("Guardados",-1,-1,treeItem);
tc.InsertItem("Eliminados",-1,-1,treeItem);
tc.Expand(treeItem,TVE_EXPAND);

Preguntas similares