Ejemplos usando el Api de windows para Visual basic

173 - Deshabilitar el menú contextual en un ComboBox

<Volver> - Anterior - Siguiente



 

 

Ejemplo que utiliza un Hook para poder desactivar el menú contextual al hacer clic derecho sobre un Combo

 

El ejemplo es exactamente igual a este: Deshabilitar menú contextual en textbox .. con la diferencia de que hay que realizar un paso mas

. En el ejemplo del TextBox, se utiliza el Hwnd del Text para indicar cual Textbox se deshabilitará el menú.

Pero en los ComboBox no se puede utilizar el Hwnd del Combo, si no que hay que obtener el Hwnd del área de edición , ya que el combobox, como otros controles, aunque parezca uno solo, está formado por varios otros, en este caso el combo son tres controles o " Ventanas" ( El combo, el área de edición y el botón de la lista desplegable )

Este Hwnd ( el del área de edición ), lo podemos obtener con la función Api FindwindowEx

Hwnd_Combo = FindWindowEx(Hwnd_Combo, 0, "EDIT", vbNullString)

 

Controles:

 

Nota: No se debe producir ningún error en el programa, ya que al utilizar un hook, si produce un error, el vb se cerrará por completo

Código fuente en el módulo bas

 

Código en el formulario

 


Relacionados



Buscar en Recursos vb