CComoBox(下拉组合框)可以编辑吗,不止是选择?就像IE地址栏那种功能

解决方案 »

  1.   

    IE用的是一个叫SysListview32的类,好像不提供开发
    自己画一个ListCtrl在CComboBox下面吧
      

  2.   

    我用的是一个CComoBox类实例,要实现两种功能:1>满足一定条件时候,可以像IE那样可选择,也可以编辑内容;2>不满足条件只能被从里面下拉选择..比如说,我有两个CComoBox实例,一个叫做_eventComboBox,一个叫做_variableComboBox..当我从variableEvent选择一个设定数值的事件比如SetTime:的时候,variableComboBox就会默认出现上次我设定的Time数值,但是,我也可以在_variableComboBox里面更改这个数值......当我从eventComboBox选择其他事件的时候,variableComboBox就不可被更改,只能选择.
      

  3.   

    要更改ComboBox内容先用DeleteString将所有下拉框中内容删除再用AddString加入新的内容
      

  4.   

    当决定要采取允许输入或者不允许输入时,重新设置CComboBox的风格。
    用ModifyStyle来设置,风格可以选择,CBS_SIMPLE 或者 CBS_DROPDOWN 或者 CBS_DROPDOWNLIST。
      

  5.   

    of course it can be edited
    you can change its style
    for more information,read it from msdn
      

  6.   

    wanglh(宏)  ,不行呀,怎么不会变化呀,能不能给你成功的示范
      

  7.   

    我刚才试过了,是不行。
    这样吧,你设一个CComboBox的指针变量,当需要什么类型类型的时候,你就重新new CComboBox,在Create函数中设置所要的类型。然后再重新填充数据。
      

  8.   

    问题已解决..
    在CComoBox源码的PreTranslateMessage 截获消息..给分!