Ejemplos usando el Api de windows para Visual basic

226 - Subclasificar un Menú

<Volver> - Anterior - Siguiente



 

 

Ejemplo para crear un Hook y poder mostrar un texto, por ejemplo en un StatusBar, al pasar el mouse sobre un item

 

Este ejemplo usa las funciones del api SetWindowLong y CallWindowProc, para poder subclasificar el formulario, y obtener mediante el mensaje WM_MENUSELECT, el momento en que se selecciona un item de un menú (Cuando se hace el MouseMove), y de este modo poder visualizar un texto descriptivo, como hacen muchos programas, por ejemplo en un control Statusbar o barra de estado

 

Formulario con la barra de estado y el texto :

vista del formulario de ejemplo para mostrar el texto al pasar el mouse encima del item del menu seleccionado

 

Ejemplo

 

Nota: el texto a mostrar al pasar el mouse encima del item acual, se debe indicar en el procedimiento WindowProc. En este procedimiento, dentro del Select case que consulta el ID del menu actual "Select Case h_Menu " , se debe añadir o quitar los menues que vallamos usar, y también indicar el texto par cada item , por ejemplo :

 

 

 

Código fuente en el formulario

 

Código fuente en el módulo bas

 


 

Nota: En este ejemplo como se vió, se muestra un texto personalizado al seleccionar un item.

En este enlace , hay un ejemplo muy similar al visto en esta página, pero que recupera el caption del item actual, usando la función del Api GetMenustring

Obtener Caption de un menu

 



Buscar en Recursos vb