正在常识将CEDIT控件做成密码登录输入框,目前知道怎么将密码隐藏为****但是要如何才能让它只能输入英文,数字,标点符号?
或者禁用掉输入法?
并且如何才能限制输入框的输入法长度~看了这个,http://blog.csdn.net/zgl7903/article/details/5405775
但是不知道怎么用,烦请高手帮忙下,谢谢!

解决方案 »

  1.   

    "但是要如何才能让它只能输入英文,数字,标点符号?"
    BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
    {
        // TODO: Add your specialized code here and/or call the base class
        CEdit* m_edit = (CEdit*)GetDlgItem(IDC_EDIT1);
        if((GetFocus()==m_edit) && (pMsg->message == WM_CHAR))
        {
            if(pMsg->wParam>'9' || pMsg->wParam<'0') 
            {
                    return 1;        }
        }
        return CDialog::PreTranslateMessage(pMsg);
    }
    想屏蔽什么,不想屏蔽什么,里面的if语句改改就行了。
      

  2.   

    额,这样子做的话整个程序都不能输入中文了...我现在只想让指定的CEDIT不能输入中文..