我想对给定的 EditBox 的输入内容做一些限制,比如只允许输入5个字符
该怎么做

解决方案 »

  1.   

    void SetLimitText( UINT nMax )
      

  2.   

    是应该这样做吗
    声明一个CEdit 类的m_buffer变量
    m_buffer.SetLimitText(5);
      

  3.   

    最好是能给个例子我
    用OnChar函数来处理又该怎么做
      

  4.   

    如果EditBox用MFC类向导声明的CString 变量,
    可以在里面的格式中直接限制,叫max characters之类的。直接写最大限制字符数 5就可以了。
      

  5.   

    void SetLimitText( UINT nMax )
      

  6.   

    tanyaliji(努力学习.net)(★) 
    luo_sen(随便) 
    能给个有代码的例子吗
      

  7.   

    1.
    应该是在OnInitDialog()里
    ((CEdit *)GetDlgItem(IDC_EDIT1))->SetLimitText(5)
    就行了..2.
    在OnChar里
    CString s;
    ((CEdit *)GetDlgItem(IDC_EDIT1))->GetWindowsText(s);
    s.getlength(i);
    i=5的时候 还在输入的话,就直接return 不调用父类OnChar()