首页 理论教育VC++MFC对话框资源编辑,属性设置全解析

VC++MFC对话框资源编辑,属性设置全解析

【摘要】:对话框资源编辑既包括对话框自身的属性设置,还包括对话框内的每个控件的属性设置。对话框和内部的每个控件都有自己的资源ID,ID是一些不重复的数字标志,就如同学号或者身份证号是不重复的数字一样。#define IDD_FIRSTMFC_DIALOG 102#define IDR_MAINFRAME 128#define IDC_NUMB 1000#define IDC_NAME 1001#define IDC_SALA 1002#define IDC_LIST 1003#define IDC_ADD 1004#define IDC_DEL 1005#define IDC_MOD 10061)对话框资源自身的属性包括5个分页,如图2-34所示。Control:对话框启动后去掉标题栏。Accept files:允许从外部拖放一些文件放入对话框内,并在拖放后产生WM_DROPFILES消息。

对话框资源编辑既包括对话框自身的属性设置,还包括对话框内的每个控件的属性设置。在对话框或者对话框内的控件上单击鼠标右键,在弹出的快捷菜单中,选择“Properties”命令,或者选中对话框或控件直接按<Enter>键,都可以弹出对应的属性设置界面。对话框和内部的每个控件都有自己的资源ID,ID是一些不重复的数字标志,就如同学号或者身份证号是不重复的数字一样。打开第五节的工程目录下的resource.h头文件,可以清楚地看到以下代码。

#define IDD_FIRSTMFC_DIALOG 102

#define IDR_MAINFRAME 128

#define IDC_NUMB 1000

#define IDC_NAME 1001

#define IDC_SALA 1002

#define IDC_LIST 1003

#define IDC_ADD 1004

#define IDC_DEL 1005

#define IDC_MOD 1006

1)对话框资源自身的属性包括5个分页,如图2-34所示。

978-7-111-46378-8-Chapter02-47.jpg

图2-34 对话框风格设置

2)General分页。主要设置对话框的ID、标题(Caption)以及字体(Font)等。在中文操作系统中,标准字体是“宋体9”。

3)Styles分页。

①Style:默认选择Popup弹出式对话框,在下拉列表中还包括Child风格用于设置子对话框。

②Border:默认选择DialogFrame,边框比较厚重而且固定窗口尺寸;若在下拉列表中选Resizing可以通过鼠标拖动对话框边缘来改变窗口尺寸;选Thin则边框没有边缘,看起来比较薄(去掉Title bar属性后有效);选None则会强制去除Title bar和System menu属性,而且没有边框线(Border)。

③Title bar:用于设置对话框是否显示标题栏

④System menu:设置标题栏上是否含有系统菜单。

⑤Minimize box:设置是否显示最小化按钮

⑥Maximize box:设置是否显示最大化按钮。

4)More Styles分页,这个分页中有些属性只适合于在非模式对话框中使用。

Disable:使对话框内所有的控件都失效。

Context help:在标题栏上显示“?”按钮。

Center:对话框启动后在屏幕中央显示。

Control:对话框启动后去掉标题栏。

5)Extended Styles分页。

Tool window:使标题栏和关闭按钮变小,并且在任务栏中不显示窗口图标。

Client edge:深度下陷,Static edge浅度下陷。

Accept files:允许从外部拖放一些文件放入对话框内,并在拖放后产生WM_DROPFILES消息。(www.chuimin.cn)

Context help:标题栏上显示“?”按钮,单击该按钮后再单击窗口产生WM_HELP消息。

6)静态文本控件(Static Text)。

①一般静态文本的默认ID都是IDC_STATIC,开发时一般不修改保持默认ID即可。

②只有当需要通过代码操作静态文本时,才设置静态控件的ID。

③填写静态文本控件的Caption时,加入“&”符号可以使其后面的英文字母带有下画线。

例如,工号&(N)、姓名(&M)等。按快捷键<Alt+N>时焦点会落在“工号”后面的编辑框内;按快捷键<Alt+M>时,焦点会落入“姓名”后面的控件上,如图2-35所示。

978-7-111-46378-8-Chapter02-48.jpg

图2-35 静态控件的属性

7)编辑控件(Edit Box)主要设置Style分页,如图2-36所示。

978-7-111-46378-8-Chapter02-49.jpg

图2-36 编辑控件的属性

①文本对齐(Align text):可以选择左对齐(Left)、右对齐(Right)和居中(Centered)。

②多行文字(Multiline):多行文字。

③自动横向滚动(Auto HScroll):一般和单行文字联合使用。

④竖直滚动(Vertical scroll):一般和多行文字联合使用。

⑤换行(Want return):在多行文字中,默认是按<Ctrl+Enter>组合键换行。如果该属性连用,则可以直接按<Enter>键换行。

⑥密码(Password):使用“*”隐藏输入的文字。

⑦只读(Read-only):只允许复制文字,不允许输入和粘贴。

⑧数字(Number):只允许输入0~9的字符,字母和符号无法输入。

⑨大写(Uppercase):输入或者粘贴文字时,自动将小写英文字母转成大写。

⑩小写(Lowercase):输入或者粘贴文字时,自动将大写英文字母转成小写。

8)列表控件(List Control)。主要设置Style分页。

①列表视图(View):大图标(Icon)、小图标(Small icon)、简单列表(List)和详细列表(Report)。

②排序方式(Sort):不排序(None)、由小到大排序(Ascending)和由大到小排序(Descending)。

③单行选取(Single selection):默认同时可以选取多行,选中该属性后同时只能选中1行。

④编辑表格(Edit Labels):单击选中的表格或者按<F2>键可以编辑选中的表格。

⑤没有列表头(No column header):在多列显示时没有列表头。

⑥不排序列表头(No sort header):在多列显示时列表头是扁平的,单击时没有下陷的效果。

⑦一直显示选择项(Show selection always):当焦点离开列表后,选中项的选中状态仍然可见。