首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mfc CEdit我应该在什么时候做验证?

在使用MFC的CEdit控件时,通常可以在以下几个时机进行验证:

  1. 输入焦点离开时验证:可以在控件失去焦点时进行验证,确保用户输入的数据符合要求。可以使用CEdit控件的消息处理函数OnKillFocus()来实现验证逻辑。
  2. 按下确定按钮时验证:如果在对话框中有确定按钮,可以在用户点击确定按钮之前进行验证,确保用户输入的数据有效。可以使用对话框的消息处理函数OnOK()来实现验证逻辑。
  3. 实时验证:可以在用户输入数据的同时进行实时验证,及时提示用户输入错误。可以使用CEdit控件的消息处理函数OnChar()或OnEnChange()来实现实时验证逻辑。

验证的具体逻辑根据具体需求而定,可以根据输入的数据类型、长度、格式等进行验证。可以使用CEdit控件的GetWindowText()函数获取用户输入的文本,然后进行验证判断。

在腾讯云的产品中,与云计算相关的服务包括云服务器、云数据库、云存储等。具体推荐的产品和介绍链接如下:

  1. 云服务器(CVM):提供弹性计算能力,可根据业务需求快速创建、部署和扩展应用程序。了解更多:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供稳定可靠的关系型数据库服务,支持高可用、备份恢复、性能优化等功能。了解更多:https://cloud.tencent.com/product/cdb_mysql
  3. 云对象存储(COS):提供安全可靠的海量存储空间,适用于图片、视频、文档等各种类型的文件存储和访问。了解更多:https://cloud.tencent.com/product/cos

请注意,以上推荐的产品仅为示例,实际选择应根据具体需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用强大的第三方串口类 CSerialPort

转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/48110543 ---- 最近要写一个串口程序,用MFC自带COM...第三方串口类资源下载:http://download.csdn.net/detail/humanking7/9064717 步骤详解 编程环境:VS2008 Step1 构建界面 建立一个基于对话框的MFC...应用程序,在这里是 SerialPortTest ,画的界面如下: ?...) Step2 添加第三方类 将 SerialPort.h 和 SerialPort.cpp 两个文件复制到工程所在的文件夹中,而且添加到工程里,并在MFC生成的对话框类的头文件中包含 #include...: //m_String_Send_ASCII 是CEdit控件绑定的CString的一个成员变量,用于获取发送数据 char* SendBuf; int length

3.4K10

QT和MFC的优缺点比较

MFC效率较高,但大量的Windows API和消息机制使得其较难理解,不易用;QT封装较好,易用且跨平台,但效率较低) MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库...伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让感到很不舒服,如果用户在安装的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。

2.3K20

【转】使用DirectUI技术实现QQ界面

还能大大减少代码量,因为据统计,传统MFC程序中,界面代码大约占总代码的1/3强!也就是说,这个1/3的代码都可以由xml+javascript替代!...不过,想,如果许多公司的产品都是需要支持Window XP(最少QQ现在还是支持Window 2000),所以WPF不是桌面应用程序界面开发的首选。...DirectUI仅仅是又实现了一遍微软已经成熟的控件,这样有个好处:不受制于微软相关控件的约束。比如要做一个List控件,它的某些Item也需要用List来表达。...还有一个问题是:由于这些控件都是各厂家自己开发的,那么原来mfc程序员需要对这些新的控件进行重新学习。有多少人愿意学习一种不通用的技术? DirectUI还有一个好处:让自己的界面变得不标准。...现在用了DirectUI的edit,那么就没有句柄,也不支持标准CEdit的接口,就不能通过常规方法得到密码。让界面变得不标准,也是有利有弊的。

1.8K50

Qt和MF优缺点分析

伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...(译者注:后面关于购买价格等问题删去,因为价格不固定,如果有疑问请到官方网站查询价格)发布在发布基于MFC的软件时,必须依靠存在于客户电脑上的MFC。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让感到很不舒服,如果用户在安装的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。

1.4K50

Qt和MFC的区别

伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让感到很不舒服,如果用户在安装的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。...Qt要想短时间撼动MFC的地位,还是有点难度的

1.4K41

ATL CLR MFC Win32 常规 的区别

文章和代码需要后续验证。...---- 文章1 ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用 MFC,使用API函数编的程序。...从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库. WIN32常规就是不用MFC,使用API函数编的程序。...ATL库貌似也年纪很大了,至少在接触到VC的时候就有它的存在了。这个库可以追溯到COM组件,因为ATL的目的就是帮助 开发者更好的与COM交互。到底什么时候有COM这个东西的 ?...也不知道,只知道COM是有16位版本的,在Windows升级到32位的时候COM也随着升级到了32位。COM就像一些封装好的类对象一样,通 过封装系统的api,提供一些标准的方法来给你使用。

1.4K30

MFC进度条同步问题

大家好,又见面了,是你们的朋友全栈君。...一、实现方法   虽然Visual C++中的MFC类提供了标准的进度指示器控件(progress control),但是我们不能在状态栏里直接使用这个控件,要解决这个问题,可以创建一个可重用C++类CProgStatusBar...当应用程序不做任何事情时,MFC程序总是在这个位置显示资源串AFX_IDS_IDLEMESSAGE表示的文本,其缺省值为”就绪”,当然读者朋友们可以在当前项目的RC文件中任意修改这个值,不管怎样,在MFC...如果你不想从文档发送Windows消息,可以用MFC的视图更新机制来。你可以发明一个”暗示”代码以及一个小结构来保存进度百分比数据,并通过向框架发送MYWM_PROGRESS消息调用暗示信息。...二、编程步骤   1、 启动Visual C++6.0,生成一个单文档应用程序prgsbar,项目的视图类的基类选择CEdit类;   2、 在程序的Resource.h文件中添加自定义消息的定义:

1.1K10

抛弃MFC, 转向.Net

现在我们的工具全是MFC的, 维护起来那叫一个郁闷 一直在找一个C++中好用的UI库, 看过Qt(看起来到不错, 懒得学), wxWidgets(跟MFC一个样), 剩下的就不说了.........前段时间发现了Xtreme ToolkitPro, 里面那些Samples很强大, 也有过用它来界面的冲动 但是想想, 这东西还是基于MFC, 一样还是要手动写...........很怀念大学时在C#里整得那些东西, 界面超级方便 但是, 要在C#里用C++的东西, 还要中间再加一层, 隔着衣服摸起来怎么会爽~~~ 后来跟朋友讨论一番, 发现C++/CLI可以一用 语法已经比托管...句柄相当于一个智能指针, 所以我们不用太关心它们什么时候释放(.Net的公有特征) 3....发现static_cast用来类型转换没啥用, 因为所有的对象都是Object的子类(囧)

1.3K70

【译】OptaPlanner开发手册本地化: (0) - 前言及概念

在文章中,为了降低对原文的理解难度,有些地方不会直接按原文档的字面翻译,而是有可能加入一些自己的理解,或添一些解释性的内容。...认为应该在理解了作者原意的基础上,再进一步以中文方式的表达,才算是真的的本地化。...MFC中整个个宏体系,系统地通俗地描述出来,令读者不需要花费太多精力去理解猜测书中字面的意义,大大降低的VC++中MFC的学习门槛。...OptaPlanner可以优化这类规划、排程问题,令到使用它的组织可以用更少的资源更多的事(尽可能的花少钱办大事)。这就是著名的的约束满足规划,它属于运筹学的一部分。...,在外行人看来,它的定义是:   对于一个问题: 在合理时间内可以容易地验证一个给定的解。 在合理时间内,目前尚没有行之有效的解法,能找到其绝对最优解(注1)。

1.9K00

你所能用到的BMP格式介绍(二)

我们前面已经验证了-3的二进制补码表示为101,现在 们试试看将符号位扩展,也就是前面添加1,得到11101(为了后面的演算方便,就不添加很多1 了),那么这个值是多少呢?...在第一部分提过的符号扩展,后面所有的都没有进行过类型转 换,total_str[i]进行移位并且或操作默认的是带符号操作的,举个例子,如果total_str 5-2依次是00 00 00 f3,那么你这样之后...赋值的时候要注意的在上面说过了,其他的要注意的想说的就是不要忘记有数据对齐,如果你忘了,请你回去再看一下前面的说明,当你能够把bmp的每一 部分保存下来之后,那么你就可以对bmp各种操作了,从另一种角度来说...如果你想学这一部分的MFC构成,那么搜索的关键词是”MFC GDI”,在进行这个部分的MFC编程时,但是MFC的位图编程这一块所提供的类CBitmap并不好用,包括CPalette,BITMAP结构等等都...这个部分如果你都可以会MFC的话,那么你就不是初级入门选手了,主要的学习方法应该是查阅MSDN和资料,如果你不会MFC的话,这一点篇幅也是说明不了任何问题的。

91770

百度测试开发实习生一面面经

百度的测试开发实习生面试的很突然,第一天投了简历,第二天下午就打电话问什么时候可以电话面试,结果也是傻,明明没有准备,还是答应了面试官的请求,次日上午电话面试········ 当然一上来就是先来段自我介绍...因为的项目里有Android,就问了Android的相关知识,接下来列一下一些具体的问题。      1. HTTP原理 、 get和post的区别、HTTP的常见状态码。      ...介绍一下MFC、MVC(因为简历里写了个基于MFC的什么系统设计·····) 5. 有哪些排序算法 ,详细讲一下快速排序的过程。      6....给一个矿泉水瓶 要测试些什么(当时面试的时候完全对测试没什么了解,所以这题就答得很烂) 差不多就这些问题,中间还问了是否用c语言做过大型项目等等。...结果最后当时是挂了,面试中间的时候也听见了面试官无奈的叹气声·····面试官让提问我就说请她给我一些建议,面试官还是人很好的,很诚恳的提了建议,让下来再加强下基础知识,然后如果要做测试开发还是要多了解测试思想

1.2K50

C++ | PaddleOCR+OpenCV实现文字识别步骤与代码演示

导读 本期将介绍并演示C++ OpenCV使用PaddleOCR文字识别的步骤与效果。 介绍 百度深度学习框架PaddlePaddle开源的OCR项目PaddleOCR近期霸榜github。...上篇文章已介绍了Python OpenCV使用步骤,文章链接如下: 让OCR更简单 | PaddleOCR+OpenCV实现文字识别步骤与代码演示 本文将介绍C++ OpenCV使用PaddleOCR文字识别步骤...效果展示 第一部分使用Halcon OCR实例中的部分图片验证,测试效果如下视频: 第二部分使用车牌识别图片验证,测试效果如下视频: 实现步骤 (1) 下载PaddleOCR 2.0源码: https...(9) 如果想将功能添加到自己项目中,可以查看main.cpp参考 ? 上面效果预览中的2个视频效果就是加了MFC界面的简单应用,大家也可以自己尝试。...视频中的MFC Demo源码与素材均已上传至知识星球中,需要的朋友可以加入获取。

6.2K30

金山WPS,C++研发工程师,一面

(这里没让展开说项目) 3、对C++的特性有什么了解 4、对封装、继承、多态的具体理解 5、public/protected/private的区别 6、说一下三种方式继承对基类的访问权限 7、说说构造函数的执行顺序...的面向对象和C的面向过程 13、可以介绍一下new的实现原理吗 14、new和malloc的异同处 15、C++怎么为各种变量分配内存空间的 16、引用了解吧,介绍一下 17、拷贝构造函数内部做了什么,什么时候需要重写...18、初始化列表了解吗(以为是那个C11特性,没敢说) 19、平时用什么编程环境(Windows+MFC+Qt) 20、用过Qt是吧,说一下信号和槽的机制,绑定的方式 21、你觉得MFC和QT比各自有什么优缺点...22、MFC的消息机制和Qt消息机制的对比 进程线程相关 1、了解过线程吗,谈一下进程和线程的联系和区别吧 2、对于共享的区域多个进程或线程一起访问会不会出问题,要怎么解决(同步和互斥) 3、进程通信有哪几种方式...说一下索引的优缺点,选取条件 4、数据库里多对多关系怎么处理设计 数据结构 1、说说vector和list的不同,优缺点 2、平衡二叉树了解吗,说说它的特点,时间复杂度(logN) 3、说说二叉树的三种遍历(想让写来着

54420
领券