Foros del Web » Programación para mayores de 30 ;) » Programación General »

scrollbars no desaparecen

Estas en el tema de scrollbars no desaparecen en el foro de Programación General en Foros del Web. hola, cuando en mi programa cargo una imagen mas grande que el area del cliente aparecen los scrollbars y quiero, que cuando amplie el tamaño ...
  #1 (permalink)  
Antiguo 12/06/2008, 08:19
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
scrollbars no desaparecen

hola, cuando en mi programa cargo una imagen mas grande que el area del cliente aparecen los scrollbars y quiero, que cuando amplie el tamaño de la ventana y sea mas grande que la imagen que los escrollbars desaparezcan, estoy con la Api de windows, os dejo lo que hago a ver si veis que hago mal, ya que los scrollbars no desaparecen nunca:

Código PHP:
case WM_SIZE:
         
GetClientRect(hwnd, &coords); // obtenemos las coordenadas de la ventana
         
xCenter = ((coords.right coords.left)/2) - (bm.bmWidth/2);
         
yCenter = ((coords.bottom coords.top)/2) - (bm.bmHeight/2);
         if(
hBitmap){
            
RepintarImagen(hwndhBitmap);
         }

         
//si la imagen es más pequeña que la ventana deshabilito los scrolls
         
if(bm.bmHeight < (coords.bottom coords.top)){
            
VScroll.fMask SIF_DISABLENOSCROLL;
            
SetScrollInfo(hwndSB_VERT, &VScroll1);
            
InvalidateRect(hwnd, &coordsTRUE);
         }else{
            
VScroll.fMask SIF_RANGE;
            
SetScrollInfo(hwndSB_VERT, &VScroll1);
         }

         if(
bm.bmWidth < (coords.right coords.left)){
            
HScroll.fMask SIF_DISABLENOSCROLL;
            
SetScrollInfo(hwndSB_HORZ, &HScroll1);
            
InvalidateRect(hwnd, &coordsTRUE);
         }else{
            
HScroll.fMask SIF_RANGE;
            
SetScrollInfo(hwndSB_HORZ, &HScroll1);
         }
         break; 
__________________
Bicis nuevas y de segunda mano: Bicibid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:29.