我使用了CComboBox, 控件长度可以输入100个字符,我不想缩短控件宽度(界面美观需要),想限制用户只能输入50个字符,怎么处理?

解决方案 »

  1.   

    重载CComboBox,
    在WM_CHAR中统计输入的字符数,一旦超出了50就哒哒哒哒哒哒哒哒
      

  2.   

    在DoDataExchange()里加字符串的DDV不行吗?
    DDV_Text(pDX, IDC_STRING, m_String);
      

  3.   

    // h
    CString m_szIP;
    // cpp
    DDX_CBString(pDX, IDC_COMBO_PATH, m_szIP);
    DDV_MaxChars(pDX, m_szIP, 50);或者直接在ClassWizard里面定义变量时填入。
      

  4.   

    // h
    CString m_szIP;
    // cpp
    DDX_CBString(pDX, IDC_COMBO_PATH, m_szIP);
    DDV_MaxChars(pDX, m_szIP, 50);感觉还缺东西,因为只有在退出程序时才有错误提示。在输入时不能象text那样限制长度后,可以阻止用户继续输入。