La Web del Programador: Comunidad de Programadores
 
    Pregunta:  520 - COMO LEER ICONOS DE OTROS ARCHIVOS
Autor:  Christian R. Plat
Necesito colocar algunos iconos en algunos botones. El problema es que no se bien que instruccion debo utilizar. Creo que una de las instrucciones es LoadIcon, pero no se como se utiliza. He utilizado la instruccion DrawIcon, pero solo la pinta y no se "pega" en el boton, ademas, si se coloca otra ventana arriba, lo borra.
Si alguien me puede ayudar se lo agradecere mucho.

Lo que yo realmente quiero hacer es leer los iconos de una librería (por ejemplo moricons.dll) y colocar un ícono X en un botón, o poder leerlo para grabarlo en alguno de los formatos que permiten los botones.
La version de Visual Basic que estoy utilizando es la 5.0.


  Respuesta:  CHRISTIAN
porque no utilizas el control IMAGELIST, incluido dentro del componente MICROSOFT WINDOWS COMMON CONTROLS, ya sea en su version 5.0 o 6.0, boton derecho y propiedades y cargas las imagenes, luego en tiempo de ejcucion te refieres a ellas mediante:
command1.picture=imagelist1.listimages.item(indice de la imagen).picture
la propiedad del command1.style=1, o sea graphical creo
espero te sirva

  Respuesta:  Hercilio Rodas
Para cargar algun icono o picture solo debes incluir la instrucción siguiente en el Form Load del formulario actual (donde se encuentra el boton). Tambien lo puedes hacer en cualquier otro evento y momento.
"cmbTransfiere" es el nombre del boton y "Picture" es la propiedad que recibe el grafico y luego pones el nombre del icono como se ve en el ejemplo...espero ayudarte con esto.
cmbTransfiere.Picture = LoadPicture("c:\Domicilia\Imagenes\HouseMouse.ICO")
La propiedad Estilo del Botón (Style) debe estar en "1-Graphical" de lo contrario no se puede apreciar el Icono.

Saludos


  Respuesta:  Mirta Echeverria
No se con que version de VB trabajas , si es con la 5 los botones cargan imagenes en su propiedad Picture , directamente de la ventana de propiedades ,teniendo la propiedad Style en Graphic. Si no lo queres hacer directamente lo hace LoadPicture("C:\....) y le indicas el Path correspondiente, desde donde llamas a las imagenes sean .ico o .bmp .jpg o .gif.

  Respuesta:  Cristian Lopez
Existe un programa que te permite sacar todos los iconos que traen las .Dll y los .Exe. Se llama IconEdit . En este momento no lo tengo pero seguro que te lo mado. Escríbime un e-mail para que me digas a que dirección te la mando.

  Respuesta:  Pepo
En el menu tools selecciona la opcion "custom controls", se te abrira una ventana en la que podras seleccionar controles opcionales deberas seleccionar 3d sheridan. te añadira a la barra de herramientas una serie de controles en los que uno de ellos es como un command button con la peculiaridad que puedes ponerle una imagen. Si lo que quieres es despues cambiar esa imagen deberas utilizar la instruccion loadpicture.

Que tengas suerte