Pregunta: | 32960 - COMO HACER UN SLIDER CON VISUAL C++ |
Autor: | Federico |
como hago a partir de una imagen y un boton un control tipo slider.
Aclaracion : la imagen la utilizo como fondo del slider. |
Respuesta: | Guillermo Ruffino |
Supongo que estas trabajando directamente en Win32 porque sino utilizarías la clase CSplitter (o algo así de MFC que no me interesa).
Yo personalmente no utilice ni imagen de fondo ni boton... La idea es poner un RECT statico en la funcion de la ventana que te interesa que tenga los límites del cuadro que es actualmente el slider, y cuando el mouse se mueva al punto cambias el puntero al <-> para indicar. Después si se hace clic tenes que activar una bandera para seguir y capturar el mouse por si suelta fuera de la ventana que te llegue el mensaje que suelta el boton. Después tenés que dibujar con GetDC(hWnd) (de la ventana principal) lo más facil para dibujar es un rectángulo con un pincel de cuadricula que invierta el contenido de la pantalla, así al meverlo, lo dibujas de nuevo y queda como antes. y tiene exáctamente la misma apariencia que cuando se cambia el tamaño de una ventana de windows (con la opcion de mostrar contenido mientras se arrastra desactivado)... la otra opcion sería cambiár el tamaño de las ventanas mientras se arrastra el puntero. Yo personalmente pregunto al windows que hizo con esta opcion el usuario (si muestra el contenido o no) y de ahí toma la desición de dibujar el contorno o cambiar el tamaño de los controles). Si te interesa el código mandame un mail. |