现在想把Combox的属性设置成Drop后,但是不能输入,怎么实现才最方便,谢谢大家!!

解决方案 »

  1.   


    属性只能是Drop的情况下(此时不是可以输入文字吗),但是如何控制不让输入文字。
      

  2.   

    说错了,属性必须是DropDown的情况下(此时不是可以输入文字吗),但是如何控制不让输入文字。
      

  3.   

    DropDown能输
    DropList不能输你非要能输的不能输,图的DropDown的什么?
      

  4.   


    因为这个是有原因的,具体的原因我就不详细记述了,主要就是现在客户想DropDown的情况下,怎么能让Combox不能输入,高手们帮忙吧!!!小弟实在是解决不了~~
      

  5.   

    我没做过测试
    只是建议而已
    重载CCombox在其PreTranslateMessage里屏蔽掉所有键盘消息和粘贴消息
      

  6.   

    重载CCombox在其PreTranslateMessage的Edit消息.或者子类化此Edit.
      

  7.   

    比如:响应Combox的ON_CBN_EDITCHANGE事件,在里面调用Combox的 GetWindowText得到当前的str, 如果非数字 delete掉这个char; 如果是想要的,赋值并移动光标
     SetWindowText(strBaute); SetEditSel(strBaute.GetLength(), strBaute.GetLength());
      

  8.   


    我改了MSDN的一个例子
    实现了dropdown风格下edit只读
    如果你需要就留下邮箱
    我把例子给你