本帖最后由 luyan627 于 2011-08-27 16:03:15 编辑

解决方案 »

  1.   

    要去掉某个属性就可以这样ES_XXXX & = ~ES_XXXX 
      

  2.   

    比如你要去掉   ES_UPPERCASE  属性
    就可以这样  ES_UPPERCASE &=~ES_UPPERCASE ;
      

  3.   

    自己派生一个CRichEditView类,在PreTranslateMessage中过滤WM_KEYDOWN消息
      

  4.   

    现在的问题是    我怎么也屏蔽不了   中文     郁闷,如何屏蔽中文     4楼过滤 过滤WM_KEYDOWN消息干吗?
      

  5.   

    void CNewRichEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {
    // TODO: Add your message handler code here and/or call default
    if((nChar >= _T('A') && nChar <= _T('Z')) || (nChar >= _T('0') && nChar <= _T('9')))
    CEdit::OnChar(nChar, nRepCnt, nFlags);
    }
      

  6.   

    这个方法还是没法 屏蔽中文的  而且中文输入的时候 根本就不响应 OnChar消息
    我估计不想让客户输入中文 应该是在什么地方设置一下的
      

  7.   

    PreTranslateMessage里过滤WM_KEYDOWN,中文的话,中文字符有两个字节,第一个字节 > 127