Leandro Ascierto

Visual Basic

 
Hook Menú

HOOK MENU

 

Este es un Control de Usuario realizado por Vlad Vissoultchev allá por el año 2002. Este UCR originalmente tiene dos estilos diferentes, el de Windows XP y el utilizado hoy en día por Visual Basic.net, yo me tomé el atrevimiento de agregarle dos estilos nuevos, el de Windows Vista, el Estilo Menú Ribbon y también que los estilos se apliquen a la barra de menú. El UCR no tiene muchas propiedades disponibles pero cuenta con la opción de agregarle íconos al menú de una forma muy sencilla, quizás lo más incómodo sea la cantidad de módulos que utiliza (cuatro módulos clase, un módulo .bas, un archivo.tlb, una página de propiedades, más el control de usuario). El que quiere puede convertirlo en un OCX.

HookMenu



Descargar HookMenu.zip
154 Kb
Descargado 517 veces


0/5 puntos (0 voto)


Bookmark and Share

22 Comentarios

  1.  

    muy bueno leandro! no entendi bien las configuraciones, pero esta muy bueno, y tambien hookea el menu del sistema.. esta muy bueno!

    saludos

  2.  

    Muy bueno, Leandro =D Lastima que sean tantísimos ficheros xD

    Por cierto, te quedaría bien un Feed RSS en el blog :P para que me lo añada a iGoogle xD

  3.  

    @Karcrack si tenias ganas de implentar un Feed RSS pero el problema es que los articulos no estan en una base de datos y no creo que se pueda (o seria muy complicado poder hacerlo). yo mucho de php no se, asi que la web salio media a los ponchasos :D

  4.  

    Estaria bueno tener complido el hookmenu en un .ocx, aunque segun recuerdo se perdia el color de fondo del menu, es decir en(Menu-Edicion-opciones-ayuda), en fin este control esta remoldeado y habra que probarlo.
    La pagina tiene exactamente todo lo que buscaba y no encontraba, muy bueno, saludos

  5.  

    Hola. Como se puede convertir en ocx. Gracias.

  6.  

    Hola segui estos pasos

    En el menu del IDE de visual basic

    Proyecto > Propiedadesde HookMenu

    En la solapa "General" seleccionas
    En "Tipo de proyecto" seleccionas "Control ActiveX"
    En "Objeto inicial" seleccionas "(Ninguno)"
    Luego "Aceptar"

    En las propiedades del User Control
    Public = True

    Quitas el Formulario "FrmEjemplo"

    En el menu Archivo del IDE de visual basic
    Generar HookMenu.ocx

    Saludos

  7.  

    Hola. Excelente. Muchas gracias

  8.  

    Hola Leandro. Tengo una inquietud. ¿Es cierto que los ocx dan problemas? Al momento de yo empaquetar un programa tendría problemas con la instalación? También he escuchado algo sobre utilizar el control de usuario.. En este caso como seria eso por ejemplo con HOOK MENU tendra que copiar casi todo para mi programa y asi no utilizar el ocx? Espero me entiendas y me ayudes. Gracias.

  9.  

    Hola, intentaré contestarte.

    Lo normal es que tengas que incluir los OCXs en la instalación, y a poder ser, que los registre en el sistema para que no den errores (regsvr32 NombreOCX.ocx), de ese modo no pasaría nada.
    Y con respecto a los controles de usuario, al estar incluídos dentro del proyecto y no haber necesidad de depender de un archivo, no hay ningún problema, por lo que no tienes que incluir más archivos que los necesarios.

    Saludos, y espero poder haberte ayudado.

  10.  

    Hola aaronduran2. Gracias por la respuesta.

  11.  

    Hola mira yo uso tu ejemplo tal y como lo tienes meto el control dentro de mi programa, lo implemente y listo el unico detalle es que cuando estoy trabajando en el vb6 lo ejecuto hasta ahi todo bien, pero cuando me marca algun error y te doy detener me cierra el vb6, nada mas me dice que dejo de funcional, quisiera saber si tendo que hacer lago mas para que al hacer eso no me saque

  12.  

    Hey gracias! hacia bastante que buscaba el source de este ocx, para ver que puedo hacer respecto a dos problemas que se me presentaron: Uno con el mdi, cuando se expande el menú de ventana tiene una apariencia que no se lleva bien con el HookMenu. Y la otra que si tenemos dos botones con el mismo nombre (caption) en distintos menues (Ejemplo mnu_Cargar-->Facturas/ mnu_Eliminar--Facturas) y usamos íconos diferentes, se visualiza el ícono del primer menú... No se si me explico. En fin, si puedo hacer algo lo comparto con la comunidad. Saludos

  13.  

    Hola, Leandro, este OCX siempre lo use, desde que empeze, ya hace tiempo, y siempre andubo, hoy va que lo pruebo en un windows server 2003 y no anda, el problema es cuando esta compilado en .exe, en el IDE funciona todo bien, cras un proyecto en blanco, pones el control, ni siquiera creas un menu y cuando lo compilas y lo ejecutas ya no anda, se queda como "pensando" y finalmente no se ejecuta, y al rato sale la ventana de "enviar reporte de error". ¿que puede ser?
    me fije en el codigo si no estaba chequeando algo sobre la version del sistema operativo como paso con el widget de cobein ¿te acordas?, pero no vi nada raro, es un problema.

    Saludos.

  14.  

    @seba123neo che la verdad no tengo ni idea tiene tantas apis que no te sabria decir cual puede ser y no tengo donde testearlo, con la versión original tambien esta el problema?

    Saludos.

  15.  

    exacto, con la version original tambien pasa, pero en el IDE esta todo bien, en el .exe es el tema, ¿en vista y 7 anda esto? porque necesitaba que funcionara en windows server 2008, pero si no anda en el 2003 en el 2008 menos, pero es raro che.

    si en el IDE anda quiere decir que las api's funcionan bien y no hay forma de hacer un debug.es una lastima parecia que funcionaba en todos lados.

  16.  

    hola si se podria hacer un debug con la aplicacion de Cobein TheBug.exe, pero bueno es todo un trabajito ir verificando linea por linea aver donde empieza el cuelgue.
    yo no puedo hacer nada porque no tengo el windows server 2003, en vista y seven si funciona bien ya lo probe.

    Saludos.

  17.  

    bueno me quedo mas tranquilo que anda en vista y 7...¿no sabes donde esta esa aplicación TheBug.exe de cobein? la busque en la pagina de el y no esta me parece.

  18.  

    deja leandro te cuento, !! ahora andubo !!, se ve que ese dia que probe no funco nunca, pero hoy como ya se reinicio la maquina (porque es un servidor) registre el ocx de nuevo para ver si estaba mal registrado,y ahora andubo sin problemas, entonces es compatible, ya me parecia que no podia ser, error humano mio, perdona la joda jeje.

    Saludos.

  19.  

    Corregido el problema con el fondo del menu, y algunas correcciones en el manego de GDI.
    Tambien lo compile como OCX.

    lo que queda pendiente es una pequeña falla en el fondo de la barra si no estan los themas de windows activados.

    Saludos.

  20.  

    Hola Leandro realmente te felicito por la calidad de codigo que afreces a los fanaticos de visual. Tengo una version del Hookmenu utilizando en unos programas y no funciona bajo windows 7, pone error de memoria writen, buscando otra version encontre el tuyo pero hace lo mismo, te queria preguntar si tenes alguna idea de que puede ser , Gracias y segui adelante, aunque se que cuesta.

  21.  

    Leandro ¿hay alguna forma de poner el control en un solo proyecto sin ocx? he intentado meter en un proyecto los modulos de clase, el modulo, el user control y la página de propiedades y sale un error en "SinkInterface As IHookingSink" en cHookingThunk que dice no se ha definido el tipo definido por el usuario.

    Saludos.

  22.  

    He arreglado el problema agregando la referencia al archivo TLB.
    Pero hay otro problema, probé con el ocx y pasa lo mismo los controles se desplazan hacia abajo excepto los label. Con el HookMenu "original" no me ocurre esto.

    Un saludo.

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