Elementos de devolución de llamada y máscara de devolución de llamada
Para cada uno de sus elementos, un control de vista de lista almacena normalmente el texto de la etiqueta, el índice de la lista de imágenes de los iconos de los elementos, y un conjunto de bit marca para el estado del elemento. Puede definir los elementos como elementos de devolución de llamada, que son útiles si la aplicación almacena ya parte de la información de un elemento.
Define un elemento como elemento de devolución especificando los valores adecuados para los miembros de pszText y de iImage de la estructura de LV_ITEM (vea CListCtrl::GetItem). Si la aplicación mantiene el elemento o el texto del subelemento, especifique el valor de LPSTR_TEXTCALLBACK para el miembro de pszText . Si la aplicación realiza el seguimiento del icono del elemento, especifique el valor de I_IMAGECALLBACK para el miembro de iImage .
Además de definir elementos de devolución de llamada, también puede modificar la máscara de devolución de llamada del control. Esta máscara es un conjunto de marcas de bits que especifican los estados de los elementos para los que la aplicación, en lugar del control, almacena los datos actuales. Máscara de devolución se aplica a los elementos del control, a diferencia de la designación de elemento de devolución de llamada, que se aplica a un elemento específico. Máscara de devolución es cero de forma predeterminada, lo que significa que el control sigue todos los estados del elemento. Para cambiar este comportamiento predeterminado, inicialice la máscara a cualquier combinación de los valores siguientes:
el elemento deLVIS_CUTThe se marca para una operación de cortar y pegar.
el elemento deLVIS_DROPHILITEDThe se resalta como destino de arrastrar y colocar.
el elemento deLVIS_FOCUSEDThe tiene el foco.
se selecciona el elemento deLVIS_SELECTEDThe.
La aplicación deLVIS_OVERLAYMASKThe almacena el índice de la lista de imágenes de la imagen actual de superposición de cada elemento.
La aplicación deLVIS_STATEIMAGEMASKThe almacena el índice de la imagen del estado actual de cada elemento.
Para obtener más información sobre cómo recuperar y establecer esta máscara, vea CListCtrl::GetCallbackMask y CListCtrl::SetCallbackMask.