Página 1 de 1

Bug en Switch

Publicado: Jue Oct 05, 2017 9:37 am
por CapelSoft
Hola Ignacio,

Al mostrar un formulario con varios controles, entre ellos el switch, si se hace clic sobre el switch no se muestra el recuadro del foco... Si hacemos TAB entonces si lo muestra.

En el ejemplo que adjunto se ve el problema de la siguiente manera:

ejecutas el ejemplo
haces clic en el switch - No se muestra el recuadro del foco.

vuelves a ejecutar el ejemplo
haces TAB
haces clic en el switch - Se muestra el recuadro del foco

Saludos,

Re: Bug en Switch

Publicado: Jue Oct 05, 2017 9:49 am
por ignacio
Buenos días,

Es el comportamiento correcto. El TAB no surge hasta que empieza el proceso de navegación con teclado:

Código: Seleccionar todo

      if( ( GetFocus() == hWnd ) && XA_ObjGetL( Self, "lTabStop" ) && ( ( SendMessage( hWnd, WM_QUERYUISTATE, 0, 0 ) & UISF_HIDEFOCUS ) == 0 ) )
         DrawFocusRect( cp.hDC, &rect );
Para más información consultar WM_QUERYUISTATE y UISF_HIDEFOCUS en el API de Windows.

Saludos