为什么ComboBox控件的系统右键菜单不能通过&H7B屏蔽
需求环境:
VB.NET .NETFRAMEWORK2.0
问题描述:
我现在想屏蔽ComboBox控件的系统右键菜单,在网上找了一些方法,有的是通过自己为其设一个自定义的空菜单以屏蔽系统菜单,有的是采用截获Windows消息&H7B的方式来屏蔽。对于TextBox,我试了下,可以通过&H7B屏蔽右键菜单,而对于ComboBox则不行。它的右键菜单的Windows消息似乎不是&H7B。我测试的代码如下:
Public Class ExComboBox : Inherits ComboBox
Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg <> &H7B then
MyBase.WndProc(m)
End If
End Sub
End Class
那么如果才能可以屏蔽ComboBox控件的右键菜单呢?
------解决方案--------------------研究下先
------解决方案--------------------明白了为什么0x7b拦截不到 但是怎么解决还在想
用spy++查看一个comobox发现外层是一个combobox里层输入文字的部分其实是一个TextBox也就是说Combox是包含TextBox的一个组合控件,所以屏蔽Combox的消息是没用的 响应0x7b的是里面的TextBox
正在想怎么解决