Etiquetas de elemento de control de árbol
Normalmente, se especifica el texto de la etiqueta de un elemento al agregar el elemento al control de árbol (CTreeCtrl). La función miembro InsertItem
puede pasar una estructura TVITEM que define las propiedades del elemento, incluida una cadena que contiene el texto de la etiqueta. InsertItem
tiene varias sobrecargas a las que se puede llamar con varias combinaciones de parámetros.
Un control de árbol asigna memoria para almacenar cada elemento; el texto de las etiquetas de elemento ocupa una parte significativa de esta memoria. Si la aplicación mantiene una copia de las cadenas en el control de árbol, puede reducir los requisitos de memoria del control especificando el valor LPSTR_TEXTCALLBACK en el miembro pszText de TV_ITEM
o el parámetro lpszItem en lugar de pasar cadenas reales al control de árbol. El uso de LPSTR_TEXTCALLBACK hace que el control de árbol recupere el texto de la etiqueta de un elemento de la aplicación siempre que sea necesario volver a dibujar el elemento. Para recuperar el texto, el control de árbol envía un mensaje de notificación TVN_GETDISPINFO, que incluye la dirección de una estructura NMTVDISPINFO. Debe responder estableciendo los miembros adecuados de la estructura incluida.
Un control de árbol usa la memoria asignada desde el montón del proceso que crea el control de árbol. El número máximo de elementos de un control de árbol se basa en la cantidad de memoria disponible en el montón. Cada elemento toma 64 bytes.