2008-09-05 10 views
5

Estoy tratando de encontrar una manera simple de cambiar el color del texto y el fondo en controles listview y treeview en WTL o código Win32 simple.Manera más simple de cambiar colores de vista de lista y vista de árbol

Realmente no quiero tener que implementar el dibujo de propietario completo para estos controles, simplemente cambie los colores utilizados.

Quiero asegurarme de que las imágenes sigan dibujadas con la transparencia adecuada.

¿Alguna sugerencia?

Respuesta

0

Ha pasado un tiempo desde que uso la API de win32 directamente, pero creo que si maneja el mensaje WM_ERASEBACKGROUND para su control, puede usar FillRect() en su controlador para pintar el fondo con el color que desee. .

2

También hay métodos apropiados de las clases CListViewCtrl y CTreeViewCtrl envoltura:

  • GetBkColor
  • SetBkColor
2

También es posible que desee echar un vistazo a la WTL CCustomDraw :: OnItemPrePaint (eso es si usted necesita para controlar el dibujo de elementos individuales)

Un buen artículo que describe este proceso es here

Cuestiones relacionadas