Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2008, 08:19
ZeroZ
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 22 años, 9 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