Al seleccionar un item, el recuadro aparece más arriba.
A ver si damos con la solución, gracias! ![]()
Al seleccionar un item, el recuadro aparece más arriba.
A ver si damos con la solución, gracias! ![]()
Cristobal,
Por lo que veo Timm usa una ventana principal MDI y no lo he verificado pero imagino que las áreas sean ventanas MDICHILDs.
Lo has comprobado tu ? gracias
Esto influirÃa en el comprotamiento de CtrlDrawFocus()
Eso es lo que estaba mirando antes de ponerme con las Transparencias
Porque el tema del desplazamiento hacia abajo de los items cuando usaba el scroll podia ser tambien por el cambio de coordenadas, es a lo que te refieres?
O por los valores que toma (que imagino que dependerÃan de la resolucion usada)
Cristobal,
Me refiero a que en CtrlDrawFocus() comprobamos si hay "padres" del control con "caption", luego en el caso de ser MDICHILD, tendriamos la ventana MDICHILD contenedora, y la ventana principal de la aplicación. No he comprbado si hay algun otro "padre" (contenedor) intermedio.
Las coordenadas se ajustan en función de esos "padres" con "caption"
iParentsWithCaption++; // nuevo !!!
pt.x = rct.left;
pt.y = rct.top;
ScreenToClient( hWndParent, &pt );
rct.left = pt.x + ( iParentsWithCaption * GetSystemMetrics( SM_CXFRAME ) );
rct.top = pt.y + ( iParentsWithCaption * ( GetSystemMetrics( SM_CYCAPTION ) + GetSystemMetrics( SM_CYFRAME ) ) ); while( GetParent( hWndParent ) )
{
#ifndef UNICODE
char ClassName[ 100 ];
GetClassName( hWndParent, ClassName, 99 );
if( strcmp( ClassName, "#32770" ) == 0 ) // a Modal Dialog
break;
if( lstrcmp( ClassName, "MDIClient" ) == 0 ) // MDIClient
iParentsWithCaption++;Ok, probado y subido al repositorio de ER.
RogarÃa que alguien lo pruebe, que no tenga este cambio en FWH, para que asà nos aseguremos de que funciona correctamente.
Gracias! ![]()
Jod....... Antonio
La explicación de 10
De mayor quiero ser como tu
Gracias
Te aseguro que tu tambien tienes un nivelazo técnico ![]()
Muchos aqui ya lo tienen ![]()