我想在自己的CMyEdit中设置SetLimitText(32),请问如何做?我对WM_CREATE进行了处理,发现代码根本走不到那一块。我应该在哪儿写这一句呢,才能让Edit创建后设置其最大长度?

解决方案 »

  1.   

    你是在哪个WM_CREATE处理的,是对话框里还是你的CMyEdit里?
    最好能把代码贴出来看一下
      

  2.   

    在 PreSubclassWindow 里面写吧。CMyEdit::PreSubclassWindow()
    {
    CEdit::PreSubclassWindow();
    SetLimitText(32);
    };
      

  3.   

    按ctrl+w,为你的EDIT控件添加control变量,然后在对话框的初始化InitDialog()中加放这一句 m_edit.SetLimitText(32)就行了.(比如你刚才设置的控制变量为m_edit,不是字符变量)