mfc 固定编辑框输入上限和下限_MFC中编辑框数字限制范围

为编辑框添加 int变量的时候下面有2空可以填写最大值与最小值;

或者自己添加代码DDV_MinMaxInt(pDX, m_nPort, 1, 65535);

但是这个不一定要工作。

解决方法:给编辑框添加一个失去焦点(killfocus)的消息,在里面UpdateData(TRUE)一下就搞定。

原因是当失去焦点时候,同步一下窗体和相关变量的值,这样子系统才能正确判断是否超过设定的范围。

不过又出现另一个原因,只要你输入的值不在 设定范围里,那么你的焦点就不能离开控件,因为会一直弹窗提示的。

解决方法:去掉DDV_MinMaxInt(pDX, m_nPort, 1, 65535),在killfocus函数里自己写代码判断。

{

UpdateData(TRUE);

if ((m<0) || (m>65535))

{

MessageBoxW(NULL, L"数值超过范围!", L"错误", MB_OK);

m = 0;

UpdateData(FALSE);

}

}

注:其实这样做和第一种没什么区别,只是更灵活一些。CString类型变量可以设定字串长度。

补充:经过TechWalker提醒,程序用户可能在输入之后没有让编辑框失去焦点,而是直接按回车键进入下一步操作,那么本文上面所说的则会有问题。于是我搜索了一下,应该用EN_CHANGE消息,而不是KillFocus消息。

{

//TODO: If this is a RICHEDIT control, the control will not//send this notification unless you override the CDialog::OnInitDialog()//function and call CRichEditCtrl().SetEventMask()//with the ENM_CHANGE flag ORed into the mask.//TODO: Add your control notification handler code here UpdateData(TRUE);

if ((m_nEditNum>100) || (m_nEditNum<1))

{

m_nEditNum = 1;

UpdateData(FALSE);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器虚拟机密度,服务器整合:虚拟机密度大未必是好事

虚拟化技术已经给数据中心带来颠覆性变革&#xff0c;但极力压缩服务器虚拟化主机数量、过度提高虚拟机密度的做法并非最佳选择。在考虑虚拟化环境时&#xff0c;时代特色造就了一种新趋势&#xff0c;即将极为丰富的资源赋予一套单独的物理服务器、并以此为基础支持海量虚拟机…

jps命令原理

一、说明 jps位于jdk的bin目录下&#xff0c;其作用是显示当前系统的java进程情况&#xff0c;及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”&#xff0c;jps并不使用应用程序名来查找JVM实例。因此&#xff0c;它查找所有的Java应用程序…

make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...

我们都知道一个工程文件中的源文件有很多&#xff0c;并且存放的位置可能不相同(工程中的文件会被放到不同的目录下)&#xff0c;所以按照之前的方式去编写 Makefile 会有问题。我们之前列举的例子&#xff0c;所有的源文件基本上都是存放在与 Makefile 相同的目录下。只要依赖…

电脑设置访问苹果服务器未响应,苹果连接电脑没反应,教您苹果连接电脑没反应怎么解决...

但只要是电子设备&#xff0c;那就一定会出现问题&#xff0c;所以苹果手机也不能例外。不过小编我有想好解决的方法&#xff0c;并且我已经将解决苹果手机连接电脑没反应的方法写在了文章的后面&#xff0c;小伙伴们往下看即可。苹果手机作为手机品牌界的翘楚&#xff0c;它一…

Linux下netstat命令详解

一、介绍 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具&#xff0c;它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据&#xff0c;一般用于检验本机各端口的网络连接情况。 二、输出…

hbase可视化工具_做数据可视化,三大热门BI工具试用总结

什么BI分析工具好用&#xff1f;今天通过3款BI产品Power BI、FineBI、亿信ABI为范例&#xff0c;进行对比分析。一、产品背景Power BI是微软的&#xff0c;14年15年开始初见苗头&#xff0c;之前主要是基于Excel的高级功能&#xff0c;包括Power Query&#xff0c;Power Pivot&…

Navicat导入数据库数据结构sql报错datetime(0)

错误发生情况&#xff1a; 将数据库从mysql5.7导出为sql&#xff0c;在mysql5.5上进行导入&#xff0c;报sql语句错误&#xff1a;datetime(0)… 错误发生原因 mysql5.7和mysql5.5的datetime、timestamp不兼容 mysql5.7导出的格式为 : datetime(0)&#xff0c;mysql5.5则无法…

文件服务器ping延时大,windowns 2008 ping 127.0.0.1延迟大的解决方法。

以查清是windowns 2008的BUG。文章编号: 979612 – 查看本文应用于的产品传输控制协议 (TCP) 环回滞后时间和在 Windows Server 2008、 Windows Server 2008 R2、 Windows Vista 和 Windows 7 中的用户数据报协议 (UDP) 滞后时间是比 TCP 环回延迟和 Windows Server 2003 中的 …

眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!

原标题&#xff1a;男人此处“高大”&#xff0c;大富大贵&#xff0c;前途不可限量&#xff01;&#xff01;文/一得老师DC在沉寂多年后&#xff0c;终于崛起了&#xff01;三天破6.5亿&#xff0c;两周破16亿&#xff1b;《海王》爆了&#xff01;海王饰演者杰森莫玛&#xf…

IDEA Translation插件安装及设置鼠标悬浮提示的自动翻译

1、安装插件 Translation 2.设置鼠标悬浮提示 3.在代码界面鼠标悬停在方法上 就会自动翻译提示

在虚拟机中ftp服务器的配置,ftp服务器在虚拟机中配置文件

ftp服务器在虚拟机中配置文件 内容精选换一换由于主机中 /etc/ssh/sshd_config 配置文件中对服务器与客户端交互的活动心跳时间做出了限制&#xff0c;所以在一个ansible任务中如果在“规定时间”中主机没有任何响应则ssh服务断开(注&#xff1a;上述“规定时间”是指在/etc/ss…

xshell进入桌面_Xshell怎么远程桌面连接Linux系统

大部分人都只记得Windows和IOS系统&#xff0c;其实大家都把Linux系统遗忘了&#xff0c;导致很多人连怎么连接Linux系统都不太清楚明白。Windows系统可以用远程桌面&#xff0c;Linux系统怎么来远程桌面呢&#xff1f;下面就一起来学习远程连接Linux系统的方法。Linux系统和Wi…

@PostConstruct注解详解

简介 javaEE5引入了PostConstruct和PreDestroy两个作用于Servlet生命周期的注解&#xff0c;实现Bean初始化之前和销毁之前的自定义操作 使用场景 在项目中主要是在Servlet初始化之前加载一些缓存数据等 API使用说明 PostConstruct 注释用于在依赖关系注入完成之后需要执行…

用户密码到底要怎样存储?

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件&#xff0c;产生撞库扫号的根本原因是一些企业发生了信息泄露事件&#xff0c;且这些泄露数据未加密或者加密方式比较弱&#xff0c;导致黑客可以还原出原始的用户密码。 目前已经曝光的信息泄露事件至少上百起&#…

dateframe取某列数据_Python获取时序数据并进行可视化分析

更多精彩&#xff0c;请点击上方蓝字关注我们&#xff01;1. 准备工作tushare是一个第三方财经数据接口包&#xff0c;需要安装包并完成注册。安装tushare包pip install tushare 为防恶意调用接口数据&#xff0c;官方()需要新用户完成注册、提高积分(例如达到200)、取得访问权…

Shiro 登录认证源码详解

Apache Shiro 是一个强大且灵活的 Java 开源安全框架&#xff0c;拥有登录认证、授权管理、企业级会话管理和加密等功能&#xff0c;相比 Spring Security 来说要更加的简单。 本文主要介绍 Shiro 的登录认证&#xff08;Authentication&#xff09;功能&#xff0c;主要从 Sh…

中3d库后接负载_Nature子刊:近红外光交联水凝胶用于活体生物3D打印

由于打印精度高、速度快&#xff0c;光固化3D打印成为组织再生等医学研究的有利工具&#xff0c;然而由于现在光固化3D打印普遍采用波长较短的光源&#xff0c;对组织损害较大且穿透力不高&#xff0c;这大大限制生物体内3D打印的发展。最近&#xff0c;来自意大利帕多瓦大学的…

SpringBoot + Shiro 缓存记住密码

一般来讲&#xff0c;记住密码的基本处理&#xff0c;就是把用户的一些基本信息(密码)存入浏览器的Cookie&#xff0c;下次登录的时候优先验证Cookie&#xff0c;后端做处理&#xff1b;以此来实现记住密码的功能&#xff01;使用shiro自带的RememberMe功能&#xff0c;使用起来…

怎么看调用的接口_Hadoop RPC调用实例分析

以ClientProtocol接口中的rename RPC调用进行一次实例分析。rename方法在ClientProtocol接口中定义&#xff0c;它的两个参数是String类型的&#xff0c;不能直接通过网络传输。我们看谁实现了ClientProtocol接口并重写rename方法。看到是ClientNamenodeProtocolTranslatorPB这…

java 的构造函数修饰符public private protected

java中使用new关键字创建对象的时候&#xff0c;构造方法上的修饰符起什么作用&#xff1f; 1&#xff0c;限定可以创建对象的位置 使用public 修饰&#xff0c;new对象时&#xff0c;可以在任何包下的任何类中。 使用protected修饰&#xff0c;只能在当前类&#xff0c;或者…