VisualC++基于对话框的MFC应用程序---文本编辑应用实例试验二_第1页
VisualC++基于对话框的MFC应用程序---文本编辑应用实例试验二_第2页
VisualC++基于对话框的MFC应用程序---文本编辑应用实例试验二_第3页
VisualC++基于对话框的MFC应用程序---文本编辑应用实例试验二_第4页
VisualC++基于对话框的MFC应用程序---文本编辑应用实例试验二_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.文本编辑应用示例首先创建一个基于对话框的应用程序,取工程文件名为:ch2.dsp。即在新建文件的New对话框中,选中Project页,然后选择MFCAppWizard (exe)选项,在Project name框中输入:ch2o在生成的对话框中删除TODO在这里设置 对话控制。 静态框和取消按钮,并将确认按钮的文本 改为返回。如图2-1所示。SLch2| X图2-12.1对话框界面设计1.添加文本编辑框文本编辑框操作步骤如下:(1)添加文本编辑框,用于输入文件名。选定控件工具栏中文本编辑按钮(Edit Box),本编辑框,并调整至合适的 大小;(2)设置文本编辑框属性。用鼠标右击该文本编辑

2、框,在出现的菜单中选择属性(Properyies)菜单项,弹 出属性对话框;(3)选择控件的标识符。在属性对话框中选择General页, 并确认ID框中的标识符为:IDC_EDIT1,其余属性均维持默 认状态;(4)单击属性对话框右上角的关闭按钮,关闭属性对话框;(5)按上述步骤制作右下部的文本编辑框,用于输入查找字符串,并确认其标识符为:IDC_EDIT2。2.添加格式文本编辑框格式文本编辑框操作步骤如下:(1)选定控件工具栏中格式文本编辑按钮(Rich Edit ),拖曳出一个格式文本编辑框,并调整至合适的大小;(2)打开其属性(Rich Edit Properties),在General

3、页 中确认标识符为:IDC_RICHEDIT1,同时在Styles页中进行 设置(如图2-2所示)。Bi ch Edit云维General I Styles | More Styles | Extended Styles |Align text:厂Horizontal scroll厂Password Q BorderLeft, / Auto HScrollNo hide selection厂UppercaseV MuItiliine环Vertical scroll OEM convert厂LowercaseNumber / Aulo VScroll Q Want return F Read-o

4、nly图2-23.添加按钮和静态框为对话框添加打开、保存、查找3个按钮,它们的 标识符分另伪:IDC_BUTTOM1IDC_BUTTON邪IDC_BUTTON3通过类向导或双击3个按钮的图标,为CCh3_2Dlg类加载OnButton1( )、OnButton2( )、OnButton3( ) 3个响应函数,分别完成打开文件、保存文件和查找字符串功能。最后,添加2个静态文本框,显示内容分别为:文件名和查找 字符串。适当调整各控件位置,使整个界面外观协调一致。如图2-3所示。庄曲2区|文件名:打.| 保存查找字符朗:图2-32.2代码设计1.添加成员变虽通过类向导,为CCh2Dlg添加3个成员变

5、虽,要求及说明下所示变里名种类类型标识符m_ _Edit1ControlCEditIDC_ _EDIT1mEdit2ControlCEditIDCEDIT2m_RichEditCtrl Control CRichEditCtrl IDC_RICHEDIT12.添加程序代码(1)初始化格式文本控件在项目管理工作区中展开CCh2App类,双击该类中IniInstanc()函数,将代码区光标移至IniInstanc()函数,并加入如下代码:BOOL CCh2App:InitInstance()AfxEnableControlContainer();AfxInitRichEdit( );/初始化Ric

6、hEdit控件插入代码return FALSE;(2)打开文件在项目管理工作区中展开CCh2Dlg类,双击该类中OnButton1()函数,将代码区光标移至OnButton1()函数,并加入如下代码:void CCh2Dlg:OnButton1()(/ TODO: Add your control notification handler codehereCString fname,str;CFile file;long len;m_Edit1.GetWindowText(fname); /得到文件名(包括完整的路径)if(file.Open(fname,CFile:modeRead|CFil

7、e:typeBinary)=0)(AfxMessageBox(打开文件出错);return;len=file.GetLength(); /得到文件的长度file.Read(str.GetBuffer(len+2),len); /读取整个文件file.Close();/将文件内容送格式文本框显示m_RichEditCtrl1.SetWindowText(str.GetBuffer(len) ;(3)保存文件在项目管理工作区中展开CCh2Dlg类,双击该类中OnButton2()函数,将代码区光标移至OnButton2()函数,并加入如下代码:void CCh2Dlg:OnButton2()(/

8、TODO: Add your control notification handler codehereCString fname,str;CFile file;long len;m_Edit1.GetWindowText(fname);if(file.Open(fname,CFile:modeWrite|CFile:modeCreate|CFile:typeBinary)=0)(AfxMessageBox(打开文件出错!);return;len=m_RichEditCtrl1.GetTextLength();/得到格式文本框文本的长度m_RichEditCtrl1.GetWindowText

9、(str);/得到格式文本的内容file.Write(str.GetBuffer(len+2),len);file.Close();(4)在项目管理工作区中展开CCh2Dlg类,双击该类中OnButton3()函数,将代码区光标移至OnButton3()函数,并加入如下代码:void CCh2Dlg:OnButton3()/ TODO: Add your control notification handler codehereCString str;m_Edit2.GetWindowText(str);FINDTEXTEX *pFindText=new FINDTEXTEX();/定义查找结

10、构变虽/设置查找范围pFindText-chrg.cpMin=0;/查找起始位置,0表示从第1个字符开始pFindText-chrg.cpMax=-1;/查找结束位置,-1表示到结束位置pFindText-lpstrText=str.GetBuffer(256);/设置待查找的文本m_RichEditCtrl1.FindText(FR_MATCHCASE,pFindText);/查找字符串LONG s1=pFindText-chrgText.cpMin;/找到匹配字符串的起始位置LONG s2=pFindText-chrgText.cpMax;m_RichEditCtrl1.SetSel(s1,s2);将示例ch2编译链接后,启动运行,其结果如下所示:也成|x文件名:打开| 保存查找字符串:查找 I |苛,或第一童 VC+6.。开发环境 精讲VC+6. 0 提供了可视化敢1.1 认识 Visual C+ 6.0 集 fDeveloper Studied在已安装 Microsoft Vis文件名:|+VC+VC+A 门教材.txtSll Microsoft Visual C+1.1.1 项目与项目工作区项目工作区国口一般位二项目工作区文件的扩展旨文件名:k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论