- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC基础控件案例图详解
一.简单MFC应用程序开发。
例1. 编写如下图的程序,若单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;若单击“结束”按钮,则退出程序的运行。
(1)工程创建
①选择“文件|新建”命令;
②在“工程”选项卡中,选定“MFC App Wizard(exe),输入工程名称TEST,单击“确定”按钮;
③选定“D基本对话框”即创建基于对话框的应用程序,单击“完成”按钮。
(2)放置控件,先删除原有的控件,然后放置本例需要的控件,本例共涉及4个控件:2个编辑框和2个命令按钮。编辑框主要用来输入数据,也可以用来显示数据;命令按钮用来执行有关操作。
(3)设置控件的属性,控件添加后就要设置其有关的属性。
上编辑框的属性设置:选定“Multiline”复选框,编辑框中可以输入多行文本;选定“Vertical scroll和Auto VScroll,编辑框将有垂直滚动条;选定“Want Return”。
下编辑框的属性设置同上编辑框,但可不选定“Want Return”。
(4)连接变量,为控件连接变量就是为控件起一个名字。每一个控件都是一个对象,调用MFC类库中的函数都是通过对象来实现的。编辑框属于CEdit类,一个具体的编辑框就是一个CEdit类的对象,如上IDC_EDIT1和IDC_EDIT2。这些对象必须有名称才能对它们进行操作,所以要给每一个对象连接一个变量,作为对象的名称。这个变量将成为类中的一个数据成员。
现在为IDC_EDIT1连接一个变量m_e1。
①在IDC_EDIT1编辑框中右击鼠标出现快捷菜单选择“建立类向导”,如下图所示。
②在上图中选择“创建类向导”后,弹出如下图所示的MFC ClassWizard对话框,在“Member Variables”中,选定“IDC_EDIT1”,再选择“Add Variable”按钮。
③出现下图所示的Add Member Variable对话框中输入以下的数据:
Member Variable name(成员变量名):m_e1;
Category(类别):Control;
Variable type(类型):CEdit。
用同样的方法为IDC_EDIT2连接一个变量m_e2,结果如下图所示。
(5)添加并且编写消息处理函数,在建立了对话框(用户操作界面)、设置控件属性和连接变量后,就要考虑为哪些控件编写什么样的消息处理函数了。
本例要求单击“复制”按钮后,编辑框中的内容复制到下面的编辑框中。也就是说,在程序运行时,在“复制”按钮上发生单击事件后,Windows向对话框发出了一个BN_CLICKED消息,CTESTDlg类应有一个处理该消息的函数。
添加和编写这个消息处理函数的过程是:
①双击“复选”按钮,弹出如下图所示的“Add Member Function”对话框,输入函数名(缺省函数名为OnButton1),单击“确定”按钮后,添加了一个空函数。
另一个方法是在“MFC ClassWizard”对话框“Message Maps”选项卡中,选定IDC_BUTTON1和BN_CLICKED消息,如图所示,然后单击“Add Function”按钮即可。
再单击Edit Code按钮,出现如下消息处理函数。
为消息处理函数void CTESTDlg::OnButton1()和void CTESTDlg::OnButton2()分别添加代码如下图所示。
二.静态文本框、命令按钮和编辑框的使用
静态文本框,是最简单的控件,它主要用来显示文本信息,不能接受用户输入,一般不需要连接变量,也不需要处理消息。
命令按钮,是最常见的、应用最广泛的一种控件。在程序执行期间,若单击某个命令按钮,则执行相应的消息处理函数。命令按钮的主要属性是标题属性,该属性用来设置命令按钮上显示的文本。命令按钮一般不需要连接变量。命令按钮能处理BN_CLICKED消息。
编辑框,是一个文本编辑区域,用户可以在该区域输入、编辑和显示正文内容。由于编辑框内置了一定的编辑功能,如剪切、复制、粘贴、撤销等功能,一般不需要对它进行编程。
(1)属性设置,编辑框的重要属性(样式style选项卡中)设置:
Multiline,定义该编辑框为多行文本框;Number,限定输入的字符只能是数字字符;Boder为控件创建边界;Read-only,编辑框成为只读的,禁止用户编辑修改。
(2)成员函数,编辑框常用的成员函数如下表所示。
成员函数 功能 应用示例 SetSel(n,m) 选定编辑框中从第n个字符到第m个字符的内容。SetSel(0,-1)的作用是选定所有的内容 m_e.SetSel(0,-1); Copy() 将编辑框中当前选
文档评论(0)