日期:2014-05-20  浏览次数:20807 次

为什么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
正在想怎么解决