我在工具栏上实现了一个dropdown风格的组合框,现在想实现在里面输入内容,然后回车,处理组合框的字符信息,
典型的例子就是word里面输入页面比例大小,回车后改变页面的大小
但回车后,我应该在那个地方处理什么消息呢?我找了很久没有找到,想在mainframe的keydown和keyup处理,设置了断点,结果不是这些消息处理。请各位指教!

解决方案 »

  1.   

    派生一个基于CToolbar的类在里面处理CComboBox的消息
      

  2.   

    从CComboBox派生,在里面响应合适的消息(CBN_CLOSEUP,CBN_KILLSOCUS或者CBN_SELCHANGED,视你需要),在消息响应里头发送自定义消息给MainFrame
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=469
      

  4.   

    我问的是:现在想实现在里面输入内容,然后回车,处理组合框的字符信息,即组合框可以用于编辑框的风格,在里面输入数字,注意是输入,不是选择列表的项目,回车然后处理。to dTianx(铁锈) 能不能在说清楚一点
    to lsgt():我就是找了,现在有的可以处理的消息都不能解决问题。
    to  skytao(友情链接) :这文章我看过,是实现组合框的例子,如果选择下拉列表的项目可以用CBN_SELCHANGED,这个没有问题,这个例子没有处理我问的消息。
      

  5.   

    重载一个CComboBox类
    在KEYDOWN中得到回车消息,发送消息给主框架 OK了
      

  6.   

    那你干吗不使用编辑框。就是专门干这个的。一般下拉框就是CBN_SELCHANGED,要不你试试这个消息Editupdate 试试。当然还有一个办法。在对话框中PreTranslateMessage函数中判断是回车键和这个combo的焦点就处理函数肯定可以的。不过比较麻烦。
      

  7.   

    消息是CBN_EDITUPDATE你试试。在类视图中就有这个消息试试