七、对话框的创建、设置以及布局
来源:互联网 发布:录音与视频捕捉mac版 编辑:程序博客网 时间:2024/05/16 01:14
1. 对话框的控件:
a. 对话框主要用于和用户交互,其上有很多按钮以及文本输入框,用于执行一些操作系统命令并接受用户发来的消息;
b. 对话框是一种用户自定义的类,而里面的内容(即控件,比如静态文本、编辑框、列表等)都属于它的成员对象(即成员变量);
c. 在MFC中需要先定义用户自己设计的对话框类,并在其中定义各种控件(即该类的各种成员对象),而定义的过程则不需要用户以代码的方式实现,MFC提供的图形编辑方法,即用户可以先在图形界面下设计好对话框以及里面的空间(该过程包括设计对话框的大小、颜色,以及里面空间的种类、数量,控件的名称、内容以及在对话框内的布局等等),待这一切都设计完成之后,再为对话框取一个类名,正式生成一个实体类,而生成类的过程将由Wizard向导根据用户的图形界面下的设计自动生成该类的代码,类生成完之后,用户再通过Wizard向导生成类中各个控件(即成员对象)的代码,至此对话框类设计完毕;
d. 最后设计对话框类以及里面对象的消息相应函数等;
2. 对话框设计流程简介:
a. 大致流程就是先进行图形界面的设计,然后再将图形界面和代码实现联系在一起,即从图形到代码的一整个过程;
b. 流程分解:
*1. 图形界面下创建对话框;
*2. 在对话框中添加各种控件,并进行合理的布局和设计(颜色、大小,各种美观设计);
*3. 实现对话框从图形到代码的转化;
*4. 实现控件从图形到代码的转化;
*5. 添加消息响应函数;
3. 图形界面下创建对话框并设置其属性:
a. 创建有两种方式:
*1. 菜单栏→插入→资源→选择Dialog→新建;
*2. 资源视图→Dialog右键→插入Dialog(如果选择插入,则弹出和*1.一样的资源对话框);
b. 设置对话框属性:
*1. 在对话框的编辑区右键→属性,打开属性对话框;
*2. ID填IDD_STUDENTMANAGEMENT;
*3. Caption(即名称)填“学生信息管理”(这项将成为创建的对话框的标题);
4. 添加以及编辑控件:
a. 两种方法添加:
*1. 将控件工具栏中的控件拖至对话框中;
*2. 先单击控件工具栏中的空间,然后在对话框中拖动鼠标编辑,此种方法可以自由决定控件的大小(推荐使用这种方法);
b. 复制控件:
*1. 按住Ctrl键同时左击目标空间不放,拖动至另一个位置放开双手即可完成一次复制;
*2. 可一次将多个控件同时框住,然后拖动该框挪动位置,也可以用*1.的方法将这些控件全部复制;
注:可以按住Ctrl键不放,然后用鼠标选择对个控件,这和将它们框起来的效果是一样的,都可以同时选中多个控件;
c. 大小控制:
*1. 先用鼠标点击选中目标控件;
*2. 然后拖动上下左右以及四个角来改变控件的大小;
d. 控件对齐:
*1. 在对话框的左侧和上侧都有标尺;
*2. 在标尺中的有效位置单击将会在该位置生成一条参考线;
*3. 可以再次单击已生成的参考线并拖动调整该参考线的位置;
*4. 右键点击已生成的参考线选择清除(清除当前选中的参考线)或者清除全部(清除全部参考线);
*5. 可以根据这些参考线实现控件的对齐;
e. 参考线相关设置(三种方法):
*1. 菜单栏→布局→参考线设置;
*2. 在标尺栏中右键→参考线设置;
*3. 在已有的参考线上双击;
注:推荐使用第一种,因为用户有可能将参考线设置为不可见,这样就不会显示标尺了,因此后两种方法将不可用;
*4. 在参考线设置菜单中的版面指南中可以选择参考方式的风格:
i. 无:即什么参考方式都没有,不推荐;
ii. 标尺和参考线:即常规的风格,推荐,比较精确;
iii. 网格:将取消标尺和参考线,转而在对话框中加一排排整齐的点的方式来帮助用户对其,也不推荐(还是第二种精确一点);
f. 整体布局(两种方法):
*1. 在整个界面的左下角有很多控件对齐按钮可以选择(这里的布局是指整体布局,比如将控件放在整个对话框的左侧、中间等,而不是只局部调整,局部调整是指d.和e.);
*2. 菜单栏→布局,在子菜单中可以进行选择,*1.的按钮仅仅是这些子菜单的工具栏而已;
g. 设置Tab顺序:
i. Tab顺序就是指用户打开对话框后,按Tab键光标跳动的顺序;
ii. 合理的Tab顺序可以为用户带来方便;
iii. 查看Tab顺序(两种方法):
*1. 菜单→布局→Tab顺序;
*2. 快捷键Ctrl + D;
iv. 修改Tab顺序:
在查看界面下按住Ctrl键不放,然后鼠标逐个按顺序点击控件,第一个点击的空间其Tab序号为1,接着为2,依次这样下去;
注意:在使用时Tab键表示顺切,而Shift + Tab表示反切,和Tab的顺序刚好相反;
h. 测试对话框:
i. 即看一看对话框在程序运行的情况下的真实效果;‘
ii. 三种方法:
*1. 最左下角点击测试;
*2. 菜单栏→布局→测试;
*3. 快捷键Ctrl + T;
5. 常用控件:
a. 静态文本:
i. 只用来提示用户信息,比如“姓名”,就是用来提示用户在右侧编辑框中输入姓名信息;
ii. 因此不用来相应消息,因此其ID不需要和消息相应函数进行关联;
iii. 因此保持其默认ID号IDC_STATIC;
b. 编辑框:
i. 用于输入文本信息,英文为Edit;
ii. 默认其属性中的样式中的“自动水平滚动”即Auto HScroll,即如果编辑区的文字已满,则自动进行水平滚动;
iii. 这里将两个控件的ID改为IDC_NAME和IDC_ID;
c. 组框:
i. 用于将相关控件组织在一块儿,也只起到标识的作用;
ii. 由于其不参与消息相应,因此同样也不需要改其ID,就默认其ID为IDC_STATIC;
d. 单选按钮组:
i. 即Radio;
ii. 将单选按钮组按Tab顺序排在第一个的单选按钮的常规选项中勾选“组(即Group)”,其余单选按钮都不能勾选该选项;
iii. 并将第一个按钮的ID改为IDC_GRADE,其余均不用作任何修改;
iv. 这里用一个单选按钮来代表一整个单选按钮组(和Java的处理方式一样),这里表示在这几个按钮中同时只能选择一个;
e. 复选框:
i. 在一个复选按钮族中可以一次选择多个选项,英文为Check;
ii. 将其ID分别改为:IDC_ENGLISH、IDC_MATH、IDC_PHYSICS、IDC_CLANGUAGE、IDC_PHILOSOPHY、IDC_ART;
f. 列表框:
i. 可以通过鼠标或者键盘的上下键来选择刘表框中的选项,英文为List;
ii. 将其ID改为IDC_DUTY;
注意:IDC表示ID of Control Bar即控件的ID;
g. 组合框:
i. 是编辑框和列表框的组合,具有下拉键,英文为Combo;
ii. 使用方法和列表框一样,同样可以使用鼠标或者键盘上下键选择框中的选项;
iii. 将其ID改为IDC_MAJOR;
h. 最终效果为:
- 七、对话框的创建、设置以及布局
- Android对话框的设置与创建
- android Alertdialog.Builder 创建对话框的七种方式
- Android 自定义布局对话框避免全屏的设置
- 图形的绘制,设置对话框,颜色对话框,字体对话框的创建
- 在对话框中创建菜单以及快捷菜单的步骤
- 对话框的布局
- 特殊布局的对话框
- 自定义布局的对话框
- 设置一个对话框的字体,以及所有控件字体
- oracle用户创建以及权限的设置
- 对话框风格的窗口以及使用PopupWindow创建对话框风格窗口
- Android:创建能输入内容的常见对话框以及使用对话框实现逻辑处理
- 关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值
- Java对象的创建,布局以及访定位
- 将布局文件设置到对话框里面
- IIS创建 以及设置
- Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框
- jq select操作全集
- Entity Framework 5.0系列之约定配置
- poj3422 最小费用最大流
- 时间编程
- [Android] AsyncTask使用实例---加载网络图片
- 七、对话框的创建、设置以及布局
- 用jfreechart画统计分析柱状图(转)
- UML概览
- htmlentities() 和 htmlspecialchars()区别
- 如何使UIScrollView的滚动条indicator一直显示
- C# .NET treeView(树形控件)绑定数据的通用方法 (精)
- MySQL中Global、Session和Both(Global & Session)范围的Dynamic及Not Dynamic类型的变量的作用范围和设置方法
- Tomcat开启压缩传输
- BMP图片中注入恶意JS代码