各位大虾,如何在Combobox的下拉列表框中弹出菜单并且下拉列表框不消失

时间:2021-12-16 08:59:39
各位大虾,本人本来做其他开发的,
但现在需要用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的下拉框就一定会消失,但是我可以在此后让它在显示出来,但是由于选择的下拉框中的元素与原来的不一样,所以感觉怪怪的,
我还是先用忽悠一下用户的方法吧