Ejemplos usando el Api de windows para Visual basic
<Volver> - Anterior - Siguiente
Lo siguiente puede ser útil cuando se quiere hacer un MsgBox propio o personalizado, y muestra como usar la función LoadImage para leer el ícono que se quiere usar, y luego dibujarlo con el Api DrawIcon en el formulario que actúa como MsgBox
Para dibujar el ícono primero se lee con LoadImage. Esta función tiene una seria de parámetros, el que importa es el segundo parámetro. En este, debemos indicar que ícono vamos a dibujar. Por ejemplo si le pasamos como valor 32514 se obtiene el ícono de pregunta o Question
Si pasamos el valor 32515 el ícono de alerta
Para el ícono de Información el valor 32516
Para el ícono Critical el valor 32513
Una ves ejecutada la función LoadImage, esta Api retorna un puntero a dicha imagen. Con este Handle, se dibuja en un Hdc, en este caso otro formulario ( El objeto debe tener propiedad Hdc Form o PictureBox por ej)
ret = DrawIcon(El hdc del Objeto, Posición x del Icono, Posición y del Icono, Handle del Icono obtenido con LoadImage )
Nota: la función LoadImage, además de cargar como en este caso íconos, puede cargar cursores y mapas de bits. Para eso debemos indicar en el tercer parámetro los siguientes valores : IMAGE_ICON ( Carga un ícono ), IMAGE_CURSOR ( Cargar un cursor ). IMAGE_BITMAP para cargar un mapa de bits. Las constantes para dichos valores, las podés obtener desde el visor de apis de visual basic o también desde el Api Viewer - visor de api
El siguiente ejemplo lo que hace es, al presionar un Command1 que está en un Form1, abrir un formulario2 tipo MsgBox
El formulario 2 que actúa como MsgBox, debe tener un control Label para mostrar el texto del MsgBox, es decir el Prompt
También el formulario 2 debe tener la propiedad BorderStyle en 1 y la propiedad StartUpPosition en CenterScreen o CenterOwner
Nota: faltaría el código restante para los botones
Código en el formulario 1 con un Command1
Código fuente en un módulo bas
Este proyecto usa la Api LoadImage junto con DrawIconEx.
La primera función lee unos íconos de 32 bits que se encuentran en la carpeta del proyecto. y luego dibuja las imágenes mediante DrawIconEx en un Hdc temporal, en este caso en un picturebox, y estas se añaden en tiempo de ejecución a un control imagelist que luego se asocia a un control toolBar
Este es el mismo pero se puede indicar el tamaño. 16 , 32 y 48
Vista previa
Acá se cargan en unos Commandbuttons con el Style en Graphical, y se le indica el color de la máscara. ( fondo del picture donde se dibujan = BackColor del Commandbutton )
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar