VC++关于EDIT编辑框的问题

一个编辑框,我设置它的ID为IDC_NAME,数据成员为CString的m_strName,最大允许输入字符为六个(但我要最终实现的目的是输入数字)。又有另一个编辑框,它的ID为IDC_OUT,数据成员也为CString类型。
我要实现这样一个目的:
当我向m_strName中输入数字时,只有在000000-100000,300000-400000范围内时,在第二个编辑框中显示刚才输入的内容,当不再这个范围内时,由AfxMessageBox给出错误信息,并且第二个编辑框变灰禁止输入或者显示。
我的问题是:
用哪个函数如何实现上述功能。在我自己的程序中,总是不能同时实现上述两个功能。

补充:我是直接生成的基于Dialog的应用程序。

对控件 IDC_NAME 响应 EN_CHANGE 消息 判断输入字符是否是六个,要是没有达到六个,就返回继续接受字符,当达到六个后,就开始判断,要是在000000-100000,300000-400000 范围内,就在 IDC_OUT 上显示内容 SetDlgItemText 函数你应该用过吧?不符合要求就弹出MessageBox,提示错误
祝你编程愉快!!!
温馨提示:内容为网友见解,仅供参考
无其他回答

关于VC++ Edit编辑框的问题
BS_MULTILIN是用在按钮样式上的,对于Edit的多行应该用ES_MULTILINE

VC++对话框程序的edit文本框有字符限制吗
设置为UINT_MAX个字节,这是缺省情况。UINT_MAX的值为0xffffffff。【注 释】调用此 成员函数限定用户可以向编辑控件中输入的文本的长度。改变文本限定使用户能输入的 文本受到限制,而对已在编辑控件中的文本没有影响,也不影响用CWnd类中的成员函数 SetWindowText能拷贝到编辑控件中的文本的长度。如果...

VC++编辑框的问题,请高手指教?
EN_SETFOCUS,EN_UPDATE,EN_VSCROLL 如你所要求的话,我感觉应该是EN_SETFOCUS消息,当编辑控件获得焦点,即用户选择了该编辑框,发送此消息

VC++\/MFC 编程求解,编辑框EDIT问题
CString str;GetDlgItem(IDC_EDIT1)->GetWindowText(str);if(str.GetLength()>0) m_2 = m_1*2;先判断一下是否为空就可以了

VC++关于EDIT编辑框的问题
对控件 IDC_NAME 响应 EN_CHANGE 消息 判断输入字符是否是六个,要是没有达到六个,就返回继续接受字符,当达到六个后,就开始判断,要是在000000-100000,300000-400000 范围内,就在 IDC_OUT 上显示内容 SetDlgItemText 函数你应该用过吧?不符合要求就弹出MessageBox,提示错误 祝你编程愉快!!

VC++中如何读取Edit编辑框中输入的字符串
可以使用楼上的方法,也可以使用VC6.0的类向导将编辑框控件与函数中的变量绑定到一起,选择变量类型时可以选择CString,这样在使用变量之前用UpdateData(TRUE),将编辑框内容更新到变量中,接着就可以使用了。

vc++ 编辑框问题。怎么样才能将两个编辑框中的数据关联在一起?_百度...
VC中不能关联。。当你改变一个编辑框的内容时,可以同时设置另一个编辑框的内容。

VC++怎么实现两个编辑框内容一致,一个改变时另一个也改变
这个还得看实际情况 我有其中一种想法 供你参考吧 现在对话框建立两个编辑框 edit1 edit2 按ctrl+W 给这两个编辑框加两个参数 m_edit1和m_edit2 然后等有数据来时将数据同时赋给这两个参数就好啦 别忘了UpdateData一下哈 也可以开一个线程 我一般用CreateThread 监视两个数据 如果有变化则上传...

VC++6.0中,怎么取EDIT控件中的值?
可以将Edit控件和一个int型的变量关联起来,这样你UpdateDate(TRUE);的时候这个变量就自动被赋填在Edit中的值了,至于如果你要确保输入的是整数,只能通过继承一个自己的MyEdit控件,然后过滤掉非法输入了.

VC++6.0\/MFC中如何限制Edit控件只能输入0和1
1、Insert -> New Class -> 在Base Class中选择CEdit,在Name中输入CMyEdit.2、在左边的ClassView中,右键击CMyEdit,选择Add Windows message Handle,在弹出的框左边选择WM_CHAR,添加并编辑该消息如下:void CMyEdit::OnChar(UINT nChar,UINT nRepCnt,UINT nFlags){ if(nChar!=49 && nChar!=48){...

相似回答