作者:朱金灿
来源:http://blog.csdn.net/clever101
最近需要一个浮点数编辑框。所谓浮点数编辑框,就是限制输入只在”-1234567890.” 这些字符,其它字符不予输入(用户输错了冒一个气泡进行提示)。本想使用BCG库的CBCGPMaskEdit类,无奈该类允许重复输入小数点,不满足我的需求。
于是上网搜了一个,发现是基于VS2010的。VS 2010的编辑框已经实现了自动冒泡提示了。但是我的工程是VS 2005的。于是我设法在VS 2005实现编辑框的冒泡提示。
实际上这个也不难,主要是使用Edit_ShowBalloonTip宏。下面是编辑框的主体代码:
效果如下:
该编辑框兼容在unicode字符集和多字节字符集下使用。一个值得注意的问题是编辑框实现冒气泡需要对话框开启xp界面风格。在VS 2005下开启xp界面风格一个很简单的方法是在stdafx.h下添加如下代码:
有时unicode字符集工程下已默认添加了上述代码。上述做法已在VS 2005上测试通过,VS 2005以下的VS 版本不确定能否支持,VS 2005以上的VS版本应该能支持。
这个浮点数框类可以稍加改造为只支持整数的编辑框等(具体在OnChar函数修改)。
源码工程请在此下载:PUDN下载。
分享到:
相关推荐
自己编写的浮点数编辑框,使用MFC时,编辑框可设置成只能输入整数选项,于是想要编辑一个类似的浮点数编辑框选项,网上下了些浮点数编辑框,基本不能实现浮点数的复制粘贴,也不能弹出那个漂亮的气泡,于是参考MSDN...
个人编写的编辑框类,派生自CEdit类, 可实现控制文本框只接受浮点数输入,而不接受非法字符 不当之处,恳请指正~
该资源用MIPS汇编语言实现整型数实现浮点数运算,通过MFC1和MTC1转换浮点数和整型数,不使用其他浮点数运算函数。
使用C语言实现浮点数的冒泡排序算法代码
C#实现十六进制转换成浮点数 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
单精度浮点数,双精度浮点数,浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。
通过Verilog实现整数转浮点数,用MATLAB将数据有整数转浮点数,与FPGA实现
这个是实现2个浮点数相除的ip,本人组内做机器人项目单独写的一个
读入一个双精度浮点数,保留12位小数,输出这个浮点数。 【输入】 只有一行,一个双精度浮点数。 【输出】 也只有一行,保留12位小数的浮点数。 【输入样例】 3.1415926535798932 【输出样例】 3.141592653580 ...
在MARS4.5中成功编译运行。有人机交互的字符界面,可供用户进行功能选择,用户输入浮点数,选择加减乘除功能,输出十进制,二进制,十六进制的结果。
mips简单计算器(CQU计算机组成原理期末项目) 支持两种功能:浮点数的表示(转化) & 浮点数的运算和运算结果的表示 功能未完全完善,仅供参考!
使用FPGA内部硬件资源实现浮点数加法运算,占用资源少,运算速度快
说明: 1、默认实现的是无符号数相乘 2、参考教材:微机原理与接口技术(基于IA-32处理器和32位汇编语言) 机械工业出版社
1. 问题的提出 笔者在系统开发中采用RS485实现单片机与...一个浮点数计算式为: 例如,前面绘出的浮点数的表示形式中,s=0,n=132,m=(1/2+0/4+0/8+1/16+0/32+……),则计算结果为50.0. 3.浮点数与IEEE格式转换
将浮点数转为字符串的具体算法在网上少有涉及,一般都采用浮点法,即通过浮点运算确定需要的每一位上的数字。本文介绍的方法是定点法,即对IEEE 745[1]的浮点数编码规范进行硬解码。这种方法效率不高,但是精度确很...
编写程序利用DFA的原理实现高级语言中浮点数的识别算法
易语言字节集编辑框源码,字节集编辑框,编辑框事件,字节集到格式文本,格式文本到字节集
VBA实现单精度浮点数与十六进制字符串相互转换,并提供2个相互转换的示例 第一个按钮: "A1录入十六进制8位字符串; B1输出单精度浮点数结果" 第二个按钮 "将B1作为单精度浮点数输入 C1输出16进制结果
单片机浮点数设计 单片机浮点数设计 单片机浮点数设计