但现在需要用VC实现在Combobox的下拉列表框中,单击鼠标右键,此时弹出菜单
但是,现在在弹出菜单后下拉列表框就消失了,各位有会的就给帮帮忙啊
9 个解决方案
#1
这个功能最近就要实现,希望会的不吝赐教
#2
你是自己从CComboBox派生的类,应该是你的消息处理得不得当。
#3
楼上的,CComboBox里没有右击事件啊,我是在PreThranslateMessage里截获的
#4
CComboBox::ShowDropDown
#5
哪个函数我知道,但是每当右击鼠标的时候,进城就会停止在TrackPopupMenu的地方,根本就不往下走,而且也就是在这个函数里列表框消失的,我觉得应该是设置某个属性或调用其他函数应该能实现,大家有谁用到过阿
#6
你把CComboBox::ShowDropDown函数放在TrackPopupMenu之前试试吧。
#7
都不行啊,看来得自己想办法了
#8
试了一下,CComboBox::ShowDropDown的确不是救命稻草。你可以自己弄个ListBox放在组合框控件下面怱悠用户,平时不显示它,当用户点击组合框控件中的箭头按钮时才显示。
#9
呵呵,其实只要弹出右键菜单 ,combobox的下拉框就一定会消失,但是我可以在此后让它在显示出来,但是由于选择的下拉框中的元素与原来的不一样,所以感觉怪怪的,
我还是先用忽悠一下用户的方法吧
我还是先用忽悠一下用户的方法吧
#1
这个功能最近就要实现,希望会的不吝赐教
#2
你是自己从CComboBox派生的类,应该是你的消息处理得不得当。
#3
楼上的,CComboBox里没有右击事件啊,我是在PreThranslateMessage里截获的
#4
CComboBox::ShowDropDown
#5
哪个函数我知道,但是每当右击鼠标的时候,进城就会停止在TrackPopupMenu的地方,根本就不往下走,而且也就是在这个函数里列表框消失的,我觉得应该是设置某个属性或调用其他函数应该能实现,大家有谁用到过阿
#6
你把CComboBox::ShowDropDown函数放在TrackPopupMenu之前试试吧。
#7
都不行啊,看来得自己想办法了
#8
试了一下,CComboBox::ShowDropDown的确不是救命稻草。你可以自己弄个ListBox放在组合框控件下面怱悠用户,平时不显示它,当用户点击组合框控件中的箭头按钮时才显示。
#9
呵呵,其实只要弹出右键菜单 ,combobox的下拉框就一定会消失,但是我可以在此后让它在显示出来,但是由于选择的下拉框中的元素与原来的不一样,所以感觉怪怪的,
我还是先用忽悠一下用户的方法吧
我还是先用忽悠一下用户的方法吧