在dropdown风格的ComboBox中,假设ComboBox的最大输入字符个数为20。当表示的ComboBox比较小时,如不能全部容纳20个比较宽的字符M(或是中文字符,unicode编码)。这时,当你想输入20个大文字时,ComboBox就不能输入全部的值,他会自动截取其中前面的字符。
请问,再不改变ComboBox的长度下。如何能让他全部输入。哪怕向edit那样,自动隐藏前面的字符。或者其他什么的。
大家给个方案。谢谢

解决方案 »

  1.   

    把combobox得总长设定为40,然后,你可以没输入一个字符,把字符都转换成unicode相当于两个字节,在存入combobox.这样应该可以把
      

  2.   

    可以使用CComboBox::LimitText()
    另外,你的问题可能要用如下方法:
    If the combo box does not have the style CBS_AUTOHSCROLL, setting the text limit to be larger than the size of the edit control will have no effect. 
    使用CBS_AUTOHSCROLL风格