MFC 中Edit控件

MFC对话框程序中有一个Edit控件,为其添加一个MyEdit类,添加WM_Char消息,目的是不能让它输入汉字,否则AfxMessageBox(“输入非法”)提示对话框... MFC对话框程序 中有一个Edit控件,为其添加一个MyEdit类,添加WM_Char消息,目的是不能让它输入汉字,否则AfxMessageBox(“输入非法”)提示对话框;可是每次输入汉字时,输入几个对话框就弹出几次,这怎么解决?(因为汉字输入法每次可以输入很多汉字) 展开
 我来答
百度网友1680984
2011-11-08 · TA获得超过414个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:457万
展开全部
你判断非法字符 可能是一个一个的找的 也就是说 你输入了多个汉字 程序是一个汉字一个汉字的处理的 比如说你输入的是“我是中国人” 程序第一次处理是判断 “我” 是否为非法字符
然后弹出对话框 第二次处理是“我是” 弹出对话框 第三次处理是“我是中” 弹出对话框 依次类推 所以不能再消息函数中 直接添加处理函数 你可以记录下输入的字符串的长度 当处理的字符串的长度为最长时 再弹出对话框 也就是说在处理“我是中国人” 时再弹框
250431615
2011-11-08 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:233万
展开全部
如果如楼上说的那样 例输入“我是中国人”
输入“我”弹出提示 你可在弹出提示后 执行清文字理
使得Edit里面内容清空。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐宏宗良
2011-11-09 · 超过14用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:37.6万
展开全部
重装OK?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式