MFC 中如何限制编辑框只能输入两个字符。
自己派生了一个CMyEdit类,怎么样在派生的类中规定?以后要用到这个编辑框直接用就可以,不用再OninitDialog中改、...
自己派生了一个 CMyEdit类,怎么样在派生的类中规定?以后要用到这个编辑框直接 用就可以,不用再OninitDialog中改、
展开
3个回答
展开全部
1、首先通过类向导添加一个新类 ,class CMy_Edit : public CEdit
2、添加 =EN_CHAGE函数
3、处理该函数
void CMy_Edit::OnChange()
{
// =EN_CHAGE函数
SetLimitText(2);// 当编辑框输入的值改变时候,就会调用这个OnChange函数
//再通过SetLimitText(2);设置其输入的字符数量
//这是一个 class CMy_Edit : public CEdit
//之后将此类与对话框中的编辑框关联就可以批量更改 限制输入字符数量为2
//CMy_Editm_edit;
// TODO: Add your control notification handler code here
}
2、添加 =EN_CHAGE函数
3、处理该函数
void CMy_Edit::OnChange()
{
// =EN_CHAGE函数
SetLimitText(2);// 当编辑框输入的值改变时候,就会调用这个OnChange函数
//再通过SetLimitText(2);设置其输入的字符数量
//这是一个 class CMy_Edit : public CEdit
//之后将此类与对话框中的编辑框关联就可以批量更改 限制输入字符数量为2
//CMy_Editm_edit;
// TODO: Add your control notification handler code here
}
更多追问追答
追问
哇,你回答的好详细啊,但是i前面有个人已经答好了
追答
看明白就行了,那个分对我来说没用。
展开全部
派生类中规定的话,试一试在编辑框某个必经之路调用SetLimitText(2) 即可。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m_edit.SetLimitText(2)
追问
这个我也用了,但是 编辑框个数太多了,不能一个一概改过去啊。我想直接在派生类中规定?有别的方法不》
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询