DDX_Text(pDX,IDC_EDIT1,m_nEdit1);
DDV_MinMaxInt(pDX,m_nEdit1,0,100);在OnInitInstance()中初始化 m_nEdit=0;
在编辑框输入300(>100)按取消 或关闭 再次打开编辑框300竟然进去了,
怎么限制非法输入不进入呢?是不是对话框数据交换机制不那么完善?
DDV_MinMaxInt(pDX,m_nEdit1,0,100);在OnInitInstance()中初始化 m_nEdit=0;
在编辑框输入300(>100)按取消 或关闭 再次打开编辑框300竟然进去了,
怎么限制非法输入不进入呢?是不是对话框数据交换机制不那么完善?
解决方案 »
- 多个CPP公用全局变量有什么方法
- 在线等: 请说出封装MFC中类(包含成员变量和成员函数,封装成dll或com)的步骤和Delphi中调用的步骤?
- 怎么用VC++根据邮箱地址和密码实现登陆功能?
- 如何使用 queue class?
- 那为大侠有Wise9的多国语言包下载(非汉化补丁),万分感谢!!
- 如何用VC++6.0调用VB编写的ActiveX DLL动态链接库?
- 在VC++怎么使用资源编译器中没有的控件?
- 如何实现程序开机就运行
- 请问 typedef void (*(converters[2])) ();是什么意思 ??
- 我想知道,内存释放软件的原理是什么,哪位能说一下吗?
- 10进制转换16进制
- 请前辈帮我看看这几个错误。。。。
OnInitInstance只负责初始化数据,左右的DDX和DDV都放在DoDateExchange里就可以完成数据交换和校验.
如果是无模式Dialog,在重载OnOK函数的时候,务必调用基类的OnOK函数,或者务必调用Update函数.不知道楼主为什么会出现异常情况.
DDX_Text(pDX, IDC_EDIT1, m_nEdit);
DDV_MinMaxInt(pDX, m_nEdit, 0, 100);
想想也知道,DDX是先交换数据DDV则在交换后检验
反过来呢,先DDV在DDX,也不行,先校验的数据是以前的数据,
真他妈不知道VC怎么搞的,我知道有解决办法,谁给一个吧。