欢迎来到天天文库
浏览记录
ID:5999077
大小:1.77 MB
页数:60页
时间:2017-11-13
《最传统的界面设计mfc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章MFC用户界面设计课程描述Windows素来以用户界面友好而著称,使用MFC提供的丰富资源,程序员可以方便地设计开发出拥有友好用户界面的应用程序。本章知识点3.1对话框编程3.2常用控件3.3在对话框中使用菜单3.1对话框编程3.1.1创建基于对话框的项目3.1.2设计对话框界面3.1.3添加对话框3.1.4为对话框绑定类3.1.1创建基于对话框的项目建MFC应用程序向导选择应用程序类型窗口选择用户界面功能窗口设置高级功能窗口“生成的类”窗口3.1.2设计对话框界面从工具箱中向窗体上添加控件3.1.3添加对话框3.1.4为
2、对话框绑定类右键单击对话框设计界面的空白处,在快捷菜单中选择“添加类”,打开“MFC类向导”对话框,如图3.10所示。1.添加消息处理程序切换到对话框设计界面,在属性窗口中单击消息图标,可以查看到对话框中的消息,如图3.12所示。单击消息右侧的下拉框可以在对话框中添加消息对应的处理程序。2.重写CDialog类的函数对话框类是CDialog的派生类,它可以重写CDialog类的成员函数,实现特定的功能。在VisualStudio的系统菜单中依次选择“视图”/“类视图”,可以打开类视图,如图3.13所示。在类视图中选中对话框类,在
3、属性窗口中单击“重写”图标,可以查看和设置需要重写的函数,如图3.14所示。3.打开对话框在程序中可以使用CDialog::DoModal()函数打开一个模式对话框,并返回用户操作的结果。假定对话框对应的类为CMyDialog,则使用下面的代码如下打开该对话框。CMyDialogdlg;dlg.DoModal();当无法创建对话框或者用户关闭对话框时,DoModal()函数会返回一个int类型的值,具体说明如下:-1,表示无法创建该对话框。IDABORT,表示用户单击对话框中的“终止”按钮,关闭对话框。IDOK,表示用户单击对话
4、框中的“确定”按钮,关闭对话框。IDCANCEL,表示用户单击对话框中的“取消”按钮,关闭对话框。3.2常用控件3.2.1静态文本框控件3.2.2文本编辑框控件3.2.3按钮控件3.2.4单选按钮控件3.2.5复选框控件3.2.6列表框控件3.2.7组合框控件3.2.8IP地址框控件3.2.9列表控件3.2.10CImageList类3.2.11常用控件应用示例3.2.1静态文本框控件静态文本框控件的重要属性属性说明AlignText指定文本的对齐方式,包括左对齐(Left,默认值)、居中对齐(Center)和右对齐(Right
5、)Border指定控件是否有边框Caption控件显示的文本ClientEdge指定控件是否具有带凹陷边缘的边框Disabled指定是否禁用控件ModalFrame指定控件是否具有双边框NoWrap指定文本不换行Simple指定文本为单行左对齐文本StaticEdge指定控件是否具有三维边框Sunken指定控件是否具有半凹陷边框Transparent指定控件是否支持透明背景Visible指定控件最初是否可见WordEllipsis指定截断在控件矩形中放不下的任何字符,并在结尾处添加省略号3.2.2文本编辑框控件文本编辑框控件的重
6、要属性属性说明AlignText指定文本的对齐方式,包括左对齐(Left,默认值)、居中对齐(Center)和右对齐(Right)AutoHScroll当用户在行尾键入字符时,自动使文本滚动到左侧LowerCase在编辑控件中键入字符时,将所有字符转换为小写MultiLine如果控件文本对控件的宽度而言太长,则将文本以多行显示NoHideSelection指定编辑控件总是显示选定的内容,即使它没有焦点Number只允许在编辑控件中输入数字Password对键入到编辑控件中的每个字符都显示星号(*)ReadOnly不允许用户在编辑
7、控件中键入或编辑文本UpperCase在编辑控件中键入字符时,将所有字符转换为大写WantReturn指定编辑控件可以接收Enter键为文本编辑框控件添加变量将文本编辑框对应变量的类别设置为ValueCEdit类的常用函数函数说明Create创建一个CEdit控件SetReadOnly设置文本为只读格式,不能编辑文本SetSel选择编辑框中的文本范围GetSel获取用户在文本中的选择GetLine获取控件中的一行文本GetLineCount获取多行文本控件的文本行数LimitText限制文本长度Clear清除选定的文本GetDl
8、gItem()函数如果不希望将控件绑定到变量,也可以使用GetDlgItem()函数获取指定控件的句柄,然后再设置控件的属性。GetDlgItem()的函数原型如下:CWnd*GetDlgItem(intnID)const;参数nID表示控件的ID,返回结果为C
此文档下载收益归作者所有