VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
来源:互联网 发布:出租屋装修知乎 编辑:程序博客网 时间:2024/05/17 04:10
本文转自鸡啄米:http://www.jizhuomi.com/software/158.html 感 谢鸡啄米对本文的贡献。
前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。
上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。
运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了。这是因为“退出”按钮是Tab顺序为1的控件,也就是第一个接受用户输入的控件。但是按照我们的输入习惯,应该是被加数的编辑框首先接受用户输入,然后是加数编辑框,再接下来是“计算”按钮,最后才是“退出”按钮。
我们先来直观的看看各个控件的Tab顺序吧。打开“Resource View”视图,然后在资源中找到对话框IDD_ADDITION_DIALOG,双击ID后中间客户区域出现其模板视图。在主菜单中选择“Format”->"Tab Order",或者按快捷键Ctrl+D,对话框模板上就会显示各个控件的Tab顺序数字。如下图:
上图中每个控件左上角都有一个数字,这就是它的Tab响应顺序。对话框刚打开时输入焦点就在Tab顺序为1的“退出”按钮上,不做任何操作按下Tab键,输入焦点就会转移到Tab顺序为2的“被加数”静态文本框上,但是因为静态文本框不接受任何输入,所以输入焦点继续自动转移到Tab顺序为3的被加数编辑框,再按Tab键,输入焦点又会转移到Tab顺序为4的“加数”静态文本框上,同样由于它是静态文本框,输入焦点不停留继续转移到加数编辑框,后面的控件同理。
我们认为这个顺序不合理,那怎么修改呢?很简单,从自己认为Tab顺序应该为1的控件开始依次单击,随着单击的完成,各控件的Tab响应顺序也按我们的想法设置好了。
例如,此例中我们可以依次单击被加数编辑框、“被加数”静态文本框、加数编辑框、“加数”静态文本框、和编辑框、“和”静态文本框、“计算”按钮和“退出”按钮。设置完后如下图:
最后按ESC键,确认设置并退出对话框模板的Tab顺序设置状态。
现在我们再运行程序,可以看到对话框打开后最初的输入焦点在被加数编辑框上,然后我们按Tab键,输入焦点移到加数编辑框上,继续多次按Tab键时,输入焦点会按“和编辑框--‘计算’按钮--‘退出’按钮--被加数编辑框--加数编辑框--和编辑框......”的顺序循环转移。这样就达到了我们的目的。
本节教程内容比较简单,相信大家很快就能掌握。依然欢迎大家在鸡啄米博客留言或到我们的编程入门群讨论。
- VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
- VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
- VS2010/MFC编程入门之九(对话框:设置对话框控件的Tab顺序)
- VS2010/MFC编程入门之九(对话框:设置对话框控件的Tab顺序)
- VS2013/MFC编程入门之九(对话框:设置对话框控件的Tab顺序)
- C++ MFC / VS2013 之八 (对话框:设置对话框控件的Tab顺序)
- VS2010对话框:设置对话框控件的Tab顺序
- MFC对话框:设置对话框控件的Tab顺序
- VS2010/MFC 对话框项目设置TAB顺序
- VS2010/MFC编程入门之十(对话框:模态对话框及其弹出过程)
- VS2010/MFC编程入门之十(对话框:模态对话框及其弹出过程)
- VS2010/MFC编程入门之十七(对话框:文件对话框)
- VS2010/MFC编程入门之十五(对话框:消息对话框)
- VS2010/MFC编程入门之十六(对话框:文件对话框)
- VS2010/MFC编程入门之十七(对话框:字体对话框)
- VS2010/MFC编程入门之十八(对话框:颜色对话框)
- VS2010/MFC编程入门之十五(对话框:消息对话框)
- VS2010/MFC编程入门之十六(对话框:文件对话框)
- #import 跟#include 的区别 #import<> 跟 #import""的区别
- window.onresize监听div和屏幕的改变
- 【2016】Android的Java面试/笔试基础题目
- Android Sqlite数据库的操作,其中包含不重复添加数据
- a便签hover设置颜色失效问题解决
- VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
- 光照贴图深入学习 Lightmapping In-Depth
- Caffe学习笔记3:caffe跑第一个mnist的例子
- JavaScript学习总结(十四)——JavaScript编写类的扩展方法
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- WindowManager窗口管理
- linux系统如何破解密码
- C++封装、继承、多态
- google test 学习笔记2-google test Advanced guide