MFC中,有个编辑框IDC_EDIT1,现在想设定只能在此框中输入半角的英文和数字.请问您该怎么设定呀?

谢谢啦... 谢谢啦 展开
 我来答
沧海雄风2009
2012-04-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2849万
展开全部
那简单啊 CString m_str("hi中文hello");
LPCTSTR str = m_str; //把CString类型转换为char* 类型
for (int i=0;str[i];i++)
{
if (str[i] < 0) //一个中文占两个字节,且每个字节都是小于0的
{
CString tmp;
tmp.Format("%c%c",str[i],str[i+1]);//把中文输出,举个例子
i++;
MessageBox(tmp);
}
}
更多追问追答
追问
半角呢。。
追答
//这个就是当输入汉字时 提示 (你可以在提示这里对输入内容进行清空 赋新值 等等)
int i,nLen;
CString TMP;
nLen =TMP.GetLength();
GetDlgItemText(IDC_EDIT1,TMP);
LPCTSTR str=TMP;
for (i=0;str[i];i++)
{
if (str[i]<0 &&flagMod!=1 )
{
AfxMessageBox("have chinese!");
//这里你可以做个处理 把输入的内容长度减去2 即一个汉字
flagMod=1;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式