Estoy usando SetWindowTheme y SendMessage para hacer que una vista de lista .net parezca una vista de lista de estilo de vista, pero el control .net todavía tiene un borde de selección punteado alrededor del elemento seleccionado:¿Cómo puedo eliminar el borde de selección en un ListViewItem
artículos seleccionados en la vista de lista explorador no tienen ese borde alrededor de ellos. ¿Como puedo quitarlo?
el Explorador de Windows:
Editar: Solución:
public static int MAKELONG(int wLow, int wHigh)
{
int low = (int)LOWORD(wLow);
short high = LOWORD(wHigh);
int product = 0x00010000 * (int)high;
int makeLong = (int)(low | product);
return makeLong;
}
SendMessage(olv.Handle, WM_CHANGEUISTATE, Program.MAKELONG(UIS_SET, UISF_HIDEFOCUS), 0);
Parece que esta propiedad se establece en false de forma predeterminada. – Ucodia
Si bien ShowFocusCues no funcionó, el WM_CHANGEUISTATE enumerado en esa página de MSDN me condujo a la respuesta correcta. Al enviar un mensaje WM_CHANGEUISTATE con UISF_HIDEFOCUS, pude deshacerme del rectángulo de foco. – Telanor
@Telanor, actualice la pregunta con un código auxiliar de su solución – Joe