若将edit定义为String,使用DDV_MaxChars可以控制其只能输入指定的个数,到达这个MaxChars后就不能输入.
DDX_Text(pDX, IDC_EDIT, m_String);
DDV_MaxChars(pDX, m_String, 8);如何控制Control edit输入的长度
DDX_Control(pDX, IDC_EDIT, m_Edit);
达到DDV_MaxChars(pDX, m_String, 8)的效果.请高手指点!

解决方案 »

  1.   

    #include <windowsx.h>
    Edit_LimitText
      

  2.   

     不嫌麻烦,可以自己重写CEdit类,重载OnChar函数,在里面判断当前输入的字符数
      

  3.   

    #include   <windowsx.h> 
    Edit_LimitText 
    怎么用啊  
    我这样做Edit_LimitText(GetDlgItem(IDC_EDIT_SCAN), 8);报错:
    error C2664: 'SendMessageA' : cannot convert parameter 1 from 'CWnd *' to 'HWND'
     
      

  4.   

    你可以先得到这个edit的指针:
    CEdit * pEdit = (CEdit *)GetDlgItem(IDC_EDIT);
    然后调用CEdit的接口函数:
    pEdit->SetLimitText(n);
    就可以了。
    其中,n就是你要控制的长度值。
    得到edit指针的那句代码默认的是在edit的父窗口中实现的。
      

  5.   

    奇怪,在classwissard的member viriable中可以设定阿
      

  6.   

    在classwissard的member   viriable中可以设定  怎么设定啊 
      

  7.   

    可以为一个控件设置二个变量
    一个string 一个control