Leandro Ascierto

Visual Basic

 
Esferas con GDI+

 MENÚ CON IMÁGENES

 

Este es un módulo clase que sirve para insertar imágenes en el menú, a diferencia del control de usuario HookMenu, este sólo requiere un simple módulo, quizás no cuente con una interfaz sencilla para insertar las imágenes ya que con este módulo tendremos que hacerlo mediante código.
Lo que intenté preservar es que el ícono no modifique el estilo visual de Windows, es decir, el menú no tendrá el aspecto de Office o Ribbon.
También cuenta con la posibilidad de agregarle imágenes a la barra de menú y a los menúes creados mediante Apis (CreatePopupMenu).
La clase soporta imágenes .png, .ico y todos los formatos estándar de imágenes. Este módulo sólo funcionará en Windows XP y posteriores, ya que las versiones anteriores no cuentan con GDI Plus.
En Windows XP el módulo necesita subclasificar la ventana que contiene o llama al menú, pero en Windows Vista y Windows 7 esto no es necesario ya que corrigieron el error que tenían los menúes con bitmaps.


Menú con imágenes XP

Barra de menú con imágenes XP

Nótese que en Windows Vista y Windows 7 se mantienen los estilos visuales de Windows.

Menú con imágenes Seven

Barra de menú con imágenes Seven



Descargar Menu con Imagenes.zip
77 Kb
Descargado 139 veces


5/5 puntos (1 voto)


Bookmark and Share

12 Comentarios

  1.  

    Wow..... impresionante como se ve, gracias leandro!!!! GENIO!

  2.  

    Genial!!!

  3.  

    Impresionante, me va a venir de perlas en mis proyectos.
    Gracias :)

  4.  

    Excelente, sigue asi.

  5.  

    Leandro tengo un problemilla, no me funciona la carga de iconos desde archivo en los submenus de los submenus.

  6.  

    @Abbet funciona lo que pasa es que no lo debes estar aplicando bien, es medio complicado de explicarlo pero veamos.

    .PutImageToVBMenu 5, 1, 3, 0

    5 = a la imagen
    1 = a la posición del ítem en el menú (recorda que empieza a contar desde 0 ose en este caso seria el ítem 2
    3 = a la posición en la barra de menú (también empieza a contar desde 0 osea es la cuarta posición)
    0 = es igual al primer submenu

    si fuera el caso que tenes mas de un submenu seguís especificando

    .PutImageToVBMenu 5, 1, 3, 0, 1 ,2 etc.

    si no entendes subí tu menú en algún sitio y te lo explico mejor con un ejemplo.

  7.  

    Podemos ponernos en contacto por medio de msn?

  8.  

    No suelo estar mucho con el Msn, seria mejor si subis solo el menú asi de paso le sirve de ejemplo a otros o bien en el foro.

  9.  

    Leandro, is there a way to get this to work with popup menu's?
    Popup menu's are generally hidden and then the image won't show. The only way to get around this, is to add the menu to an other invisible form and I rather not do that.

  10.  

    when you call PopupMenu visual basic create a menu in the act by which we must use other techniques.
    it would be best to create your popup menu with apis as shown in "Example 3"

  11.  

    Got it working. Thank you very much!

  12.  

    Sos un genio hermano..
    Gracias x compartir..

    Suerte!

Deja tu comentario

Todos los campos son requeridos excepto el de la web

Tu Nombre o Nick

Tu Email (no ser publicado)

Pgina Web (opcional)

Comentario


Cdigo de seguridad