




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2讲 制作含编辑框的应用程序 编辑框在Windows风格的应用程序中是随处可见的 ,当需要获得来自用户的文本信息,或者要让用户输 入或编辑文本时,应该使用编辑控件。 学习目的:学习目的: 熟悉如何建立工程文件; 了解可视化编程的一般方法; 项目工作区的使用方法。 MFC ClassWizard的使用。 1 1 一、编辑控件的典型应用 2 2 1 编辑框控件简介 编辑框控件具有许多功能,Windows中的记事 本(Notepad)应用程序就是一个带有控件菜单的编 辑控件 编辑框控件 单行编辑框控件 多行编辑框控件 3 3 编辑框控件类CEdit的结构较复杂,当创建CEdit对象时 ,MFC自动赋予该对象一个标准的Windows编辑控件, 它定义了CEdit对象 了解! 4 4 / 剪贴板操作(重要) BOOL Undo(); void Clear(); void Copy(); void Cut(); void Paste(); BOOL SetReadOnly(BOOL bReadOnly = TRUE); int GetFirstVisibleLine() const; TCHAR GetPasswordChar() const; / Implementation public: virtual CEdit(); /虚拟析构函数 ; 5 5 6 6 7 7 2 编辑控件的应用 应用程序的窗口布局如图所示。功能如下: 8 8 二、 功能设计 (1)单击Showl,则在Edit1编辑框中显示“This is the first EditBox.” (2)单击Clear1,则Edit1编辑框中的内容被清除; (3)单击Show2,在Edit2编辑框中显示“This is the second EditBox!” (4)单击Clear2,则Edit2编辑框中的内容被清除; (5)单击Transfer,则把Edit1编辑框内容复制到Edit2编辑框中去 (6)单击Undo,则取消上一次操作 (7)若单击Exit,则退出程序的运行 9 9 三、 具体的编程过程 1建立工程文件 2. 可视化编程 3. 应用程序的代码编程部分 4. 修改编辑框的特性 5. 添加代码 1010 编程过程 1建立工程文件 2. 可视化编程 生成了工程文件和 项目工作区文件后 在EditBox的工作区 中选择ResourceView 因为本应用程序是基于对话框的,由 向导生成对话框窗口作为应用程序的 主窗口,并且给这个对话框取名为 IDD_EDITBOX_DIALOG,然后在这个对 话框窗口中进行界面设计 1111 (1)在ResourceView选项卡中打开Dialog资源组,然后双击 IDD_EDITBOX_DIALOG。 VC在工作台中显示可以进行可视化编辑的IDD_EDITBOX_DIALOG对话框 把鼠标停在编辑框 控件上,即可显示 该控件的类型 控件工具窗提供了VC中 所有可建立的控件类型 1212 利用控件窗口中的编辑 框控件,在对话框中布 置如右图所示的编辑框 1313 3 应用程序的代码编程部分 (1) 给编辑框连接变量 把鼠标移到编辑框EDIT1上,单击鼠标右键,在弹出的快捷菜单中 选择ClassWizard命令,此时显示一个ClassWizard对话框 (a)选择Member Variables选项卡 (b) 在Control Ids 列表框中单击 IDC_EDIT1 项,使之高亮化 (c) 单击Add Variable 按钮,此时显示 Add Member Variable窗口 1414 设置成员变量名为m_Edit1,类别为Control,变量类型为CEdit 注意,不要将m_Edit1 设为CString类型,因只 有CEdit 类型,才能调 用CEdit 类中的一些成 员函数,如Copy () , Paste () 等,这样才能完 成本应用程序中对 Transfer按钮要求复制 内容的操作的响应 1515 用同样的方法给编辑框EDIT2等其它对象连接各自的变量,增加 变量之后MFC ClassWizard窗口将变为下图所示 1616 若此时运行该程序,在Edit文本框中不能进行多行输入,只能单 行输入文本,而且按回车键终止应用程序,同时,文本框中也没有水 平和垂直滚动条。 下面,可完善应用程序中编辑框的特性,使之能够进行多行文本 的输入。 1717 在编辑框EDIT1 单击 鼠标 右键 在快捷菜单中选 Properties命令 选Styles 选项卡 可进行多行输入增加水平及垂直滚动条 若选此项, 按回车键就 可进行下一 行的输入, 实现多行文 本的输入 4 修改编辑框的特性 1818 5 添加代码 1. 在按钮Showl上单击鼠标右键,在弹 出的快捷菜单中选择ClassWizard 2.选择IDC_SHOW1_BUTTON项 3. 选择BN_CLICKED项 4. 单击 5. 在弹出的Add Member Function中 接受建议的函数名 OnShow1Button() 6.Member functions列 表框中增加了成员函数 OnShow1Button() 7. 单击 1919 void CEditBoxDlg:OnShow1Button() m_Edit1.SetSel(0,-1);/选中编辑框IDC_EDIT1中的全部内容 m_Edit1.ReplaceSel(“This is the first EditBox.“); 程序中SetSel()函数是CEdit类中的成员函数,因为m_Edit1是属 于CEdit类的对象,故可以调用该类所有的成员函数。ReplaceSel ()函数也是CEdit类中成员函数。 (1) 给Showl按钮连接代码 2020 (2) 给 Clear1按钮连接代码 Void CEditBoxDlg:OnClearlButton() m_Edit1.SetSel(0,-1);/表示选中编辑框IDC_EDIT1中的全部内容。 m_Edit1.ReplaceSel(“);/用空字符串代替所选中的文本,即把所选的 文本删除掉 2121 (3)给Show2和Clear2按钮连接代码 Void CEditBoxDlg:OnShow2Button() m_Edit2.SetSel(0,-1);/表示选中编辑框IDC_EDIT2中的全部内容。 m_Edit2.ReplaceSel(“This is the second EditBox.“); /用新的文本代替所有原有的文本 /用新的文本代替所有原有的文本 Void CEditBoxDlg:OnClear2Button() m_Edit2.SetSel(0,-1);/表示选中编辑框IDC_EDIT2中的全部内容。 m_Edit2.ReplaceSel(“);/用空字符串代替所选中的文本,即把所选的 文本删除掉 2222 (4)给按钮IDC_Transfer_BUTTON连接代码 void CEditBoxDlg:OnCopyButton() m_Edit1.SetSel(0,-1);/ m_Edit1.Copy();/将m_Editl编辑框中所选的内容拷贝到剪贴板上 m_Edit2.SetSel(0,-1); m_Edit2.ReplaceSel(“); m_Edit2.Paste();/将剪贴板中的内容粘贴到m_Edit2编辑框中 2323 (5) 给 Undo按钮连接代码 void CEditBoxDlg:OnUndoButton() m_Edit1.Undo();/ Undo()函数是CEdit类中的成员函数,表示 取消编辑框中上一次操作 m_Edit2.Undo(); / 编写代码开始 (6) 给Exit按钮连接代码 void CEditBoxDlg:OnOKButton() OnOK(); 2424 本课小结:制作含编辑框的应用程序 n熟悉如何建立工程文件; n了解可视化编程的一般方法; n项目工作区的使用方法。 nMFC ClassWizard的使用。 2525 本课小结:制作含编辑框的应用程序 编辑控件的具体的编程过程 1建立工程文件 2. 可视化编程 (1)在ResourceView选项卡中打开Dialog资源组, 然后双击IDD_EDITBOX_DIALOG; (2)利用控件窗口中的编辑框控件; 编辑框控件 单行编辑框控件 多行编辑框控件 2626 3 应用程序的代码编程部分 (1) 给编辑框连接变量 (a) 选择Member Variables选项卡 (b) 在Control Ids列表框中单击项,使之高亮化 (c) 单击Add Variable按钮,Add Member Variable (2) 设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产140吨法莫替丁项目可行性研究报告
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升测试卷含答案详解【达标题】
- 环保公司培训课程管理规定
- 注册公用设备工程师考前冲刺练习试题含答案详解(能力提升)
- 中医执业医师高频难、易错点题(A卷)附答案详解
- 聚焦2025年二手电商平台信用体系建设与风险控制策略研究报告
- 自考专业(护理)综合提升测试卷及参考答案详解【典型题】
- 资料员之资料员基础知识试题预测试卷及完整答案详解(名师系列)
- 综合解析华东师大版7年级下册期末试题【能力提升】附答案详解
- 环保公司绩效考核流程规定
- 学前儿童融合教育
- 2025年新疆中考道德与法治试卷真题(含标准答案)
- 科技公司薪资管理制度
- 糖尿病患者围手术期麻醉管理
- 胃肠疾病预防与健康管理
- 2025年云南省中考英语试卷真题(含标准答案及解析)
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 全球化背景下文化自信的传承与创新
- 合规监督概念课件
- 电力变压器智能数字孪生体的构建与展望
- 无锡金栢精密模具有限公司搬迁项目环评资料环境影响
评论
0/150
提交评论