`
cloudtech
  • 浏览: 4618201 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

实现一个冒泡提示的浮点数编辑框

 
阅读更多

作者:朱金灿

来源: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下载




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics