关于CComboBox的OnChar()
我从CComboBox派生了一个类,在里面加入了自己的OnChar函数,处理WM_CHAR消息,但不知道为什么不起作用,请高手指点。 问题点数:20、回复次数:14Top
1 楼dozoo(飞来峰上有晴天)回复于 2003-03-03 13:52:47 得分 2
CComboBox不能处理WM_CHAR吧, 猜想^_^Top
2 楼birth_chen(流星)回复于 2003-03-03 14:24:14 得分 0
那怎么办?Top
3 楼qfly()回复于 2003-03-03 14:31:51 得分 2
因为得到焦点的是CComboBox中的EDIT。CBN_ EDITCHANGE行吗?Top
4 楼dozoo(飞来峰上有晴天)回复于 2003-03-03 16:11:56 得分 2
你是要做什么处理?Top
5 楼birth_chen(流星)回复于 2003-03-03 17:22:40 得分 0
我是想在CComboBox中按下Enter键时做自己的处理,CBN_EDITCHANGE我试过,但截获不到Enter键。WM_KEYDOWN也不行,奇怪。
在CEdit中是WM_CHAR就可以的啦,但CComboBox里却不行,郁闷ing,请高手指点!Top
6 楼birth_chen(流星)回复于 2003-03-03 18:01:33 得分 0
有人知道吗?Top
7 楼birth_chen(流星)回复于 2003-03-03 19:55:22 得分 0
救救我啊Top
8 楼dozoo(飞来峰上有晴天)回复于 2003-03-04 09:21:33 得分 10
重载PreTranslateMessage, 在这里截取键盘消息Top
9 楼dozoo(飞来峰上有晴天)回复于 2003-03-04 09:27:07 得分 2
我奇怪的是你怎么会在按下Enter键时做处理,如果你想处理combobox的当前选项,直接处理消息CBN_SELCHANGE就行了Top
10 楼ksyou(过河卒:不能回头怎么办?)回复于 2003-03-04 10:11:10 得分 2
没可用分了,在这里借个地方问个菜问题:
我在data里面用3个值:0。1。2;当我在combobox中选择不同的数值来做不同的事情,该怎么做啊?Top
11 楼dozoo(飞来峰上有晴天)回复于 2003-03-04 11:27:43 得分 0
处理消息CBN_SELCHANGE就行了Top
12 楼ksyou(过河卒:不能回头怎么办?)回复于 2003-03-04 13:26:53 得分 0
我的问题我自己搞定了Top
13 楼birth_chen(流星)回复于 2003-03-04 21:38:49 得分 0
faint, 用上了PreTranslateMessage()大法居然还是不行,看来那个消息是让CComboBox里面的CEdit给吃掉了,请问各位大侠,应该怎么办才好?Top
14 楼birth_chen(流星)回复于 2003-03-05 16:25:20 得分 0
谢谢大家,问题已经解决了,原来是WM_KEYDOWN,而且一定要在PreTranslateMessage()里面处理才行,不知道为什么。
散分了!!!Top




