课程设计文本编辑器的设计

合集下载

VB课程设计报告---文本编辑器

VB课程设计报告---文本编辑器

VB课程设计报告——文本编辑器学院名称:计算机学院学生姓名:专业名称:计算机科学与技术班级:一、课程设计题目用Visual Basic程序设计语言编写一个简易的文本编辑器要求:有最基本的文本编辑功能,包括复制、剪切、粘贴、字体设置、背景颜色设置、字体颜色设置;同时拥有文本管理功能,包括打开文件、保存文件;以及完整的系统运行退出等功能,所有的操作可选择设定的快捷键。

二、课程设计目的(1)目标:实现类似与WINDOWS平台下的记事本程序。

(2)涉及功能:新建、打开、保存、另存为、退出、编辑、撤销、复制、粘贴、剪切、删除、查找、全选、打印、格式、字体、颜色、查看、状态栏、帮助、关于等三、课程设计说明1创建应用程序界面2设置属性3编写代码4保存应用程序5调试,运行应用程序6生成可执行文件四、源代码Dim filecount As IntegerDim inputdata As StringDim TargetPosition As IntegerDim pos As IntegerDim targey As StringDim neirong As StringPrivate Sub A_Click()On Error Resume Nextcmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.Action = 2Open cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1End SubPrivate Sub C_Click()End SubPrivate Sub D_Click()End SubPrivate Sub Form_Load()Text1.Text = ""Text1.Left = 0Text1.Top = 550Text1.Width = Form1.ScaleWidthText1.Height = Form1.ScaleHeightmnucut.Enabled = Falsemnucopy.Enabled = Falsemnudelete.Enabled = Falsemnuselectall.Enabled = Falsemnupaste.Enabled = Truemnuleft.Checked = TrueEnd SubPrivate Sub Form_Resize()'如果窗体不处于最小化text1状态,改变text1大小以适应窗体大小变化If Form1.WindowState <> 1 ThenText1.Width = Form1.Width - 120If Form1.Height < 1200 ThenForm1.Height = 1200End IfText1.Height = Form1.Height - 1350End IfEnd SubPrivate Sub Form_Unload(Cancel As Integer)Dim msg As IntegerIf Text1.Text <> neirong Thenmsg = MsgBox(" 内容已被修改,是否保存文件", 48 + vbYesNoCancel, "提示")If msg = vbYes ThenOn Error GoTo Errcmndlg1.DialogTitle = "保存文件"cmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowSaveOpen cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1Err:If Err.Number = cdlCancel ThenCancel = TrueEnd IfElseIf msg = vbNo ThenEndElseIf msg = vbCancel ThenCancel = TrueEnd IfElseEndEnd IfEnd SubPrivate Sub mnucopy_Click() '复制利用SetText 方法,将选中的文本放入剪贴板上Clipboard.SetText Text1.SelTextPrivate Sub mnucut_Click() '剪切Clipboard.SetText Text1.SelTextText1.SelText = ""End SubPrivate Sub mnudelete_Click() '删除Text1.SelText = ""End SubPrivate Sub mnuedit_Click() '编辑菜单项代码' 如果文本框中没有选中的内容,则剪切\复制\删除和粘贴菜单无效,否则有效If Text1.SelLength <> 0 Thenmnucut.Enabled = Truemnucopy.Enabled = Truemnudelete.Enabled = Truemnupaste.Enabled = TrueElsemnucut.Enabled = Falsemnucopy.Enabled = Falsemnudelete.Enabled = FalseEnd IfEnd SubPrivate Sub mnuexit_Click() '退出EndEnd SubPrivate Sub mnufind_Click() '查找FindText 1mnuNext.Enabled = TrueEnd SubPrivate Sub mnufont_Click() '字体On Error GoTo A:cmndlg1.Flags = cdlCFBoth Or cdlCFEffectscmndlg1.ShowFontIf cmndlg1.FontName > "" ThenText1.FontName = cmndlg1.FontNameText1.FontSize = cmndlg1.FontSizeText1.FontBold = cmndlg1.FontBoldText1.FontItalic = cmndlg1.FontItalicText1.FontStrikethru = cmndlg1.FontStrikethru Text1.FontUnderline = cmndlg1.FontUnderline Text1.FontBold = cmndlg1.FontBoldText1.ForeColor = cmndlg1.ColorA:If Err.Number < 0 ThenExit SubEnd IfEnd SubPrivate Sub mnufontcolor_Click() '字体颜色cmndlg1.ShowColorText1.ForeColor = cmndlg1.ColorEnd SubPrivate Sub mnuleft_Click() '左对齐Text1.Alignment = 0mnuleft.Checked = Truemnuright(1).Checked = Falsemnuright(2).Checked = FalseEnd SubPrivate Sub mnunew_Click() '新建Text1.Text = ""End SubPrivate Sub FindTex(ByVal start_at As Integer) targey = targeypos = InStr(start_at, Text1.Text, targey)If pos > 0 Then '找到了匹配字符串TargetPosition = posText1.SelStart = TargetPosition - 1'选中找到的字符串Text1.SelLength = Len(targey)Text1.SetFocusElse '没有找到匹配的字符串MsgBox "没找到匹配的字符串", 48, "提示"Text1.SetFocusEnd IfEnd SubPrivate Sub mnuNext_Click() '查找下一个FindTex TargetPosition + 1End SubPrivate Sub mnuopen_Click() '打开Dim inputdata As StringOn Error GoTo nofilecmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowOpenText1.Text = ""If cmndlg1.FileName <> "" ThenOpen cmndlg1.FileName For Input As #1Do While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text & inputdata & vbCrLoopClose #1End IfExit Subnofile:If Err.Number = 32755 Then Exit SubEnd SubPrivate Sub FindText(ByVal start_at As Integer)'获取用户输入的要查找的字符串targey = InputBox("请输入要查找的内容", "查找")pos = InStr(start_at, Text1.Text, targey)If pos > 0 Then '找到了匹配字符串TargetPosition = posForm1.Text1.SelStart = TargetPosition - 1'选中找到的字符串Form1.Text1.SelLength = Len(targey)Form1.Text1.SetFocusElse '没有找到匹配的字符串MsgBox "没找到匹配的字符串", 48, "提示"Form1.Text1.SetFocusEnd IfEnd SubPrivate Sub mnupaste_Click() '粘贴用GetText1 方法,将剪切板中的内容粘贴到光标所在位置Text1.SelText = Clipboard.GetText()End SubPrivate Sub mnuprint_Click() '打印On Error Resume Nextcmndlg1.ShowPrinterPrinter.Copies = cmndlg1.CopiesPrinter.Print Text1.TextEnd SubPrivate Sub mnuright_Click(Index As Integer) '右对齐\居中菜单代码Select Case IndexCase 1Text1.Alignment = 1mnuleft.Checked = Falsemnuright(1).Checked = Truemnuright(2).Checked = FalseCase 2Text1.Alignment = 2mnuleft.Checked = Falsemnuright(1).Checked = Falsemnuright(2).Checked = TrueEnd SelectEnd SubPrivate Sub mnusave_Click() '保存On Error Resume Nextcmndlg1.DialogTitle = "保存文件"cmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowSaveOpen cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1End SubPrivate Sub mnuselectall_Click() '全选Text1.SelStart = 0Text1.SelLength = Len(Text1.Text)End SubPrivate Sub Text1_Change()If Text1.Text = "" Thenmnufind.Enabled = FalsemnuNext.Enabled = FalseElsemnufind.Enabled = Truemnuselectall.Enabled = TrueEnd IfEnd SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case ButtonCase "新建"Call mnunew_ClickCase "打开"Call mnuopen_ClickCase "剪切"Call mnucut_ClickCase "复制"Call mnucopy_ClickCase "粘贴"Call mnupaste_ClickCase "保存"Call mnusave_ClickCase "查找"Call mnufind_ClickEnd SelectEnd SubPrivate Sub tre_Click()Shell ("notepad 使用说明.txt")End SubPrivate Sub xufeng_Click()Form2.Visible = TrueEnd Sub五、运行结果保存功能查找功能打开功能颜色修改功能字体修改功能七、心得体会作为一名计算机专业的学生,在接触了C语言、数据结构与C++课程后,对计算机语言有了一定的兴趣,于是在这个学期我毫不犹豫的选择了VB课程(算法与程序设计)。

文本编辑器课程设计

文本编辑器课程设计

文本编辑器课程设计一、课程目标知识目标:1. 理解文本编辑器的基本功能与操作,掌握常见的文本编辑命令;2. 学会使用文本编辑器进行文档的创建、编辑、保存和打印;3. 了解文本编辑器的不同类型,如记事本、Word等,并掌握它们的特点与适用场景。

技能目标:1. 能够熟练运用文本编辑器进行文字输入、排版和格式设置;2. 学会使用文本编辑器的查找与替换功能,提高文本处理效率;3. 掌握文本编辑器的拼写检查、语法检查功能,提升写作质量。

情感态度价值观目标:1. 培养学生对文本编辑器的兴趣,激发他们主动探索和使用新工具的积极性;2. 培养学生的信息素养,使他们认识到文本编辑器在日常生活和学习中的重要性;3. 引导学生养成良好的文本编辑习惯,注重文档的美观与规范,提升个人形象。

本课程针对年级:小学四年级课程性质:信息技术课程学生特点:四年级学生对电脑操作已有一定的基础,对新事物充满好奇心,但操作熟练程度和文本编辑能力有限。

教学要求:1. 结合学生特点,课程内容应以实践操作为主,注重培养学生的动手能力;2. 教学过程中,教师应充分调动学生的积极性,鼓励他们主动探索和尝试;3. 教学评价应以学生实际操作能力和学习态度为主要标准,关注学生的学习过程和成果。

二、教学内容1. 文本编辑器简介:介绍文本编辑器的概念、作用和常见类型,如记事本、Word等。

- 教材章节:第一章 认识文本编辑器- 内容列举:文本编辑器的定义、功能、分类及其适用场景。

2. 文本编辑器基本操作:学习文本输入、选取、删除、复制、粘贴等基本操作。

- 教材章节:第二章 文本编辑器的基本操作- 内容列举:文字输入、基本编辑命令、撤销与重做。

3. 文档格式设置:学习字体、字号、颜色、对齐方式等格式设置。

- 教材章节:第三章 文档格式设置- 内容列举:字体设置、段落设置、页面布局。

4. 文档高级功能:掌握查找与替换、拼写检查、语法检查等功能。

- 教材章节:第四章 文档高级功能- 内容列举:查找与替换、拼写检查、语法检查。

文本编辑器的设计与实现

文本编辑器的设计与实现

软件学院课程设计报告书课程名称设计题目文本编辑器的设计与实现专业班级 XXXXXXXXXXX 学号 xxxxxxxxxx 姓名 xxx 指导教师2011 年11月1 设计时间2011年11月2 设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。

目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。

本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。

3设计任务文本编辑器的设计与实现:设计一个类似于Windows记事本(Notepad)的Java程序。

可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。

4 设计内容4.1需求分析需求分析的任务是确定功能必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。

能够读取磁盘中现有的纯文本文件,以及方便用户进行需要的编辑功能。

文件操作能够实现新建、保存、打开文档等,编辑操作能过实现文本的剪贴、复制、粘贴等,格式操作能过实现字体设置、背景等,帮助操作能够实现关于主题的查看等功能。

4.2概要设计4.2.1程序基本功能概括图4.2.1 功能架构图4.2.2程序主要组件概括1.基本的Frame框架;2.菜单;3.打开文件对话框;4.保存文件对话框;5.颜色对话框;6.Choice下拉列表,运来实现字体设置;7.简单的帮助框架。

文本编辑课程设计

文本编辑课程设计

文本编辑课程设计一、教学目标本课程旨在让学生掌握文本编辑的基本知识和技能,能够熟练使用文本编辑软件进行文字处理,具备一定的文本编辑和排版能力。

通过本课程的学习,学生将能够理解文本编辑的基本概念,熟悉文本编辑软件的操作界面和功能,掌握文本编辑的基本技巧,提高文字处理效率。

同时,通过文本编辑的实际操作,培养学生的耐心和细心,提高他们的文字表达能力和审美能力,培养他们的创新意识和团队协作精神。

二、教学内容本课程的教学内容主要包括文本编辑的基本概念、文本编辑软件的操作方法和技巧、文本编辑的实际应用等。

具体包括:文本编辑的基本概念,如文本、字体、段落等;文本编辑软件的操作方法,如输入文字、编辑文字、设置字体和段落等;文本编辑的技巧,如查找和替换、撤销和重做等;文本编辑的实际应用,如撰写文章、排版文档等。

三、教学方法本课程将采用讲授法、实践法和讨论法进行教学。

首先,通过讲授法向学生介绍文本编辑的基本概念和理论知识;然后,通过实践法让学生实际操作文本编辑软件,掌握文本编辑的技巧和方法;最后,通过讨论法让学生分享自己的学习心得和经验,互相学习和提高。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。

教材将为学生提供文本编辑的基本知识和技能的学习;多媒体资料将帮助学生更直观地理解和掌握文本编辑的方法和技巧;实验设备将让学生能够实际操作文本编辑软件,提高他们的实践能力。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。

平时表现主要评估学生的课堂参与度和团队合作能力,通过观察和记录学生在课堂上的表现来进行评估。

作业评估学生的文本编辑技能和知识掌握程度,通过学生提交的作业来评价其学习成果。

考试则是对学生文本编辑知识和技能的综合评估,通过考试来检查学生对文本编辑的掌握情况。

六、教学安排本课程的教学安排将根据课程内容和学生的实际情况进行制定。

教学进度将按照教材的章节进行,确保学生在有限的时间内掌握文本编辑的知识和技能。

课程设计文本编辑器的设计(1)

课程设计文本编辑器的设计(1)

《高级语言程序设计》课程设计报告题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班**: ** 指导教师: **成绩:计算机学院 2015年4月24日2014-2015学年 第2学期目录1 设计内容及要求................................... 错误!未定义书签。

1.1设计内容..................................... 错误!未定义书签。

1.2具体要求 (2)2 概要设计 (2)2.1系统的功能简介 (2)2.2系统功能模块图............................... 错误!未定义书签。

2.3各个模块之间的主要关系 (3)3 详细设计 (4)3.1文件操作 (4)3.2编辑操作 (9)3.3工具操作 (17)4 程序运行结果与调试 (19)4.1 在调试过程中出现的一些问题 (19)4.2 实验结果 (20)5 课程设计总结与感想 (24)参考文献 (24)源代码 (25)1 设计内容及要求1.1设计内容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。

其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。

程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。

程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。

最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。

1.2具体要求基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。

文本编辑系统课程设计

文本编辑系统课程设计

文本编辑系统课程设计一、课程目标知识目标:1. 学生能理解文本编辑系统的基本概念,掌握常见的文本编辑操作。

2. 学生能掌握文本格式化、排版和美化的基本方法,提高文档编辑效率。

3. 学生了解文本编辑软件的基本功能,如查找与替换、拼写检查等。

技能目标:1. 学生能熟练使用文本编辑软件进行文档创建、编辑和保存。

2. 学生具备文本排版和格式化的能力,能根据需求调整字体、段落和页面布局。

3. 学生能够运用软件的辅助功能,如模板、样式等,提高文档编辑速度。

情感态度价值观目标:1. 学生培养良好的文本编辑习惯,注重文档的整洁与美观。

2. 学生在团队协作中,学会尊重他人意见,提高沟通与表达能力。

3. 学生通过文本编辑,培养审美意识,提高对文本信息的敏感度。

本课程针对初中年级学生,结合学科要求和学生学习特点,设计实用、操作性强的教学内容。

课程注重培养学生的实际操作能力,使学生在掌握基本知识的同时,提高文本编辑技能。

通过本课程的学习,学生能够更好地应对日常学习、生活中的文本编辑需求,提升个人综合素质。

二、教学内容1. 文本编辑系统简介:介绍文本编辑软件的发展历程、常见文本编辑软件及其特点。

- 教材章节:第一章,第一节2. 文档基本操作:创建、打开、保存、关闭文档,复制、剪切、粘贴文本。

- 教材章节:第一章,第二节3. 文本格式设置:设置字体、字号、颜色,调整段落格式、行间距、首行缩进等。

- 教材章节:第二章,第一节4. 文档排版与美化:使用项目符号、编号,调整页面边距、纸张方向,插入图片、图表等。

- 教材章节:第二章,第二节5. 高级功能应用:查找与替换、拼写检查、语法检查、使用模板与样式。

- 教材章节:第三章,第一节6. 文档编辑实践:结合实际案例,进行文档编辑、排版和美化操作。

- 教材章节:第三章,第二节教学内容按照由浅入深的原则进行安排,使学生能够逐步掌握文本编辑的基本技能。

教学进度根据学生的学习情况和掌握程度进行调整,确保学生能够扎实掌握各个知识点。

文本编辑器课程设计报告

文本编辑器课程设计报告

青岛农业大学理学与信息科学学院高级语言课程设计报告设计题目文本编辑器学生专业班级计算机科学与技术学生姓名(学号)设计小组其他同学姓名(学号)指导教师完成时间 2011-11-03 设计地点信息楼机房2011年 11 月 05 日一、课程设计目的和任务为了方便处理文本内容,减少在处理文本时的额外活动,设计了本程序。

比如在统计文本中的中英文字母数和空格数以及整篇文章的总字数时,可以利用本程序,这样比较方便、省时。

又比如统计某一字符串在文章中出现的次数,并输出该次数,也可利用本程序。

还可以利用本程序将文本的某一子串删除并将后面的字符前移。

二、分析与设计1.程序的基本功能:(1)分别统计出其中英文字母数和空格数以及整篇文章的总字数。

(2)统计某一字符串在文章中出现的次数,并输出该次数。

(3)删除某一子串,并将后面的字符前移。

2.系统总框图:(1)、统计字符个数算法流程图(2)、删除某一字符串算法流程图(3)、查找某一字符串出现的次数算法流程图3.定义的函数及说明:此程序由12个函数构成。

(1)存储结构:char wz[N][80]存储文章的字符数组,为全局变量(2)输入函数:readdat()通过此函数从文件中读取文本(3)输出函数:out()将文本内容输出(4)字符数统计函数:int countword(int n1,int n2)统计ASC 码在n1与n2之间的字符(5)字符串出现次数统计函数:int cz(char *s)查找某一字符串出现的次数(6)字符删除函数:void del(char *s)删除要删除的字符串(7)主函数:void main()通过主函数调用各个子函数完成程序功能(8)文件函数open("E:/yy/wzin.dat","r+")打开文件(9) 字符串位置函数strstr(wz[i],s);字符串s 在文章第i行首次出现的位置(10) 字符串长度函数strlen(wz[i]);文章第i 行的长度(11) 字符串比较函数strcmp(s1,"@@")比较字符串内容当为@@时停止输入(12) 字符串复制函数strcpy(wz[i],s1);/*将s1中的内容复制到wz[i]中4.算法设计:本程序要求储存结构为线性表结构,可以输入大小写的英文字母,任何数字和标点符号。

文本编辑器课程设计报告

文本编辑器课程设计报告

目录一、问题描述-------------------------------------------------------------------------21、基本要求----------------------------------------------------------------------22、提高要求----------------------------------------------------------------------2二、需求分析-------------------------------------------------------------------------2三、概要设计-------------------------------------------------------------------------3四、详细设计-------------------------------------------------------------------------51、文件操作----------------------------------------------------------------------52、编辑操作----------------------------------------------------------------------103、工具操作----------------------------------------------------------------------194、关于操作----------------------------------------------------------------------20五、编码与调试分析----------------------------------------------------------------20六、使用说明-------------------------------------------------------------------------22七、测试结果-------------------------------------------------------------------------22八、自学知识-------------------------------------------------------------------------26九、课程设计心得体会-------------------------------------------------------------27一、问题的描述设计并编写一个小型文本编辑器,使其具有通常文本编辑器(如Vi、Edlin)应具备的基本功能。

文本编辑器课程设计

文本编辑器课程设计

文本编辑器 课程设计一、课程目标知识目标:1. 学生能理解文本编辑器的基本功能和操作方法。

2. 学生掌握文本编辑器的排版技巧,包括字体、字号、颜色设置,以及段落格式的调整。

3. 学生了解文本编辑器中的查找与替换功能,并能运用其提高编辑效率。

技能目标:1. 学生能够熟练运用文本编辑器进行文档的创建、编辑和保存。

2. 学生掌握文本编辑器的快捷键操作,提高文本编辑速度。

3. 学生通过实践操作,培养解决问题的能力和团队协作能力。

情感态度价值观目标:1. 学生培养对信息技术课程的兴趣,增强学习动力。

2. 学生认识到文本编辑在日常生活和未来工作中的重要性,提高职业素养。

3. 学生在团队协作中,学会分享与交流,培养合作精神和集体荣誉感。

课程性质:本课程为信息技术课程,旨在让学生掌握文本编辑器的使用技巧,提高文字处理能力。

学生特点:六年级学生已经具备一定的计算机操作基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:结合学生特点,注重理论与实践相结合,以任务驱动法引导学生自主探究和合作学习,关注学生的个体差异,使每个学生都能在课程中收获成长。

通过具体的学习成果分解,为后续教学设计和评估提供依据。

二、教学内容1. 文本编辑器简介:介绍文本编辑器的概念、作用和常见类型,使学生对其有一个整体认识。

教材章节:第一章 认识文本编辑器2. 文本编辑器基本操作:包括新建、打开、保存、关闭文档,以及撤销与重做操作。

教材章节:第二章 文本编辑器的基本操作3. 文本格式设置:教授字体、字号、颜色设置,以及段落格式调整。

教材章节:第三章 文本格式设置4. 排版技巧:讲解文本对齐、缩进、行距、项目符号等排版方法。

教材章节:第四章 文本排版技巧5. 查找与替换:介绍文本编辑器中的查找与替换功能,提高编辑效率。

教材章节:第五章 查找与替换6. 文本编辑快捷键:学习常用的文本编辑快捷键,提高编辑速度。

教材章节:第六章 文本编辑快捷键7. 实践操作:安排综合实践任务,让学生运用所学知识完成文档编辑,巩固所学内容。

c设计文本编辑器课程设计

c设计文本编辑器课程设计

c 设计文本编辑器课程设计一、教学目标本课程的设计文本编辑器课程旨在让学生掌握文本编辑器的基本概念、原理和应用,培养学生具备文本编辑器的使用和开发能力。

具体的教学目标如下:1.知识目标:(1)了解文本编辑器的发展历程和基本原理。

(2)掌握文本编辑器的主要功能和特点。

(3)了解文本编辑器的应用领域和前景。

2.技能目标:(1)能够熟练使用常见的文本编辑器。

(2)能够根据实际需求,编写简单的文本编辑器程序。

(3)能够对文本编辑器进行基本的维护和优化。

3.情感态度价值观目标:(1)培养学生对文本编辑器的兴趣,提高学生主动学习的积极性。

(2)培养学生团队协作的精神,提高学生的沟通与协作能力。

(3)培养学生勇于创新、追求卓越的品质,提高学生的自主创新能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.文本编辑器概述:介绍文本编辑器的发展历程、基本原理和主要功能。

2.文本编辑器的使用:讲解如何熟练使用常见的文本编辑器,包括基本操作和高级功能。

3.文本编辑器程序设计:介绍文本编辑器的程序设计方法,包括界面设计、字符处理、文件操作等。

4.文本编辑器的维护与优化:讲解如何对文本编辑器进行维护和优化,以提高性能和稳定性。

5.文本编辑器的应用案例:介绍文本编辑器在实际应用中的案例,激发学生的学习兴趣和应用能力。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解文本编辑器的基本概念、原理和应用,使学生掌握相关知识。

2.案例分析法:分析文本编辑器的实际应用案例,使学生更好地理解文本编辑器的功能和作用。

3.实验法:让学生动手编写文本编辑器程序,提高学生的实际操作能力和实践能力。

4.讨论法:学生进行小组讨论,培养学生的团队协作能力和沟通与表达能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用一本与文本编辑器相关的教材,作为学生学习的主要参考资料。

2.参考书:提供一些与文本编辑器相关的参考书籍,供学生拓展阅读。

编辑器课程设计

编辑器课程设计

编辑器课程设计一、课程目标知识目标:1. 学生能理解编辑器的基本概念,掌握其功能及操作方法。

2. 学生能学会使用编辑器进行文本编辑、格式设置、插入图片等基本操作。

3. 学生能了解编辑器在不同学科领域的应用,并能够运用编辑器完成相关学科作业。

技能目标:1. 学生能熟练运用编辑器进行文本编辑,提高文字处理速度和准确性。

2. 学生能通过编辑器创作个性作品,培养创新意识和审美能力。

3. 学生能运用编辑器进行协同创作,提高团队协作能力。

情感态度价值观目标:1. 学生能树立正确的信息素养观念,认识到编辑器在学习和生活中的重要性。

2. 学生在编辑器使用过程中,培养耐心、细心和责任心的品质。

3. 学生通过编辑器创作,激发对学科知识的兴趣,提高学习积极性。

课程性质:本课程为实践性课程,以学生动手操作为主,注重培养学生的实际应用能力。

学生特点:考虑到学生所在年级,课程设计将充分考虑学生的认知水平、操作能力和学习兴趣。

教学要求:教师应注重启发式教学,引导学生主动探索,鼓励学生相互交流与合作,提高学生的实际操作能力。

同时,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容本课程教学内容围绕编辑器的功能与应用展开,结合课程目标,具体包括以下三个方面:1. 编辑器基础知识:- 编辑器概述:介绍编辑器的发展历程、分类及作用。

- 基本操作:学习文本输入、删除、复制、粘贴等基本操作。

- 格式设置:掌握字体、字号、颜色、对齐方式等设置方法。

2. 编辑器高级应用:- 插入图片:学会在文档中插入图片,并进行大小、位置调整。

- 表格制作:学习创建表格、调整行列、设置表格样式等操作。

- 批注与审阅:了解如何在文档中进行批注,以及如何进行文档审阅。

3. 编辑器综合实践:- 学科应用:结合各学科特点,运用编辑器完成相关作业和作品。

- 协同创作:培养学生团队协作能力,共同完成编辑任务。

文本编辑器程序设计

文本编辑器程序设计

VB课程设计报告——文本编辑器学院名称:学生姓名:专业名称:班级:一、课程设计题目用Visual Basic程序设计语言编写一个简易的文本编辑器要求:具有一般文本编辑器的基本功能:新建、保存、打开、另存为和退出;必需能够同时打开多个文本文件进行编辑;能够对所编辑的文件进行保存,保存类型为txt;能够打开计算机硬盘上已存在的文本文件,并进行编辑。

二、课程设计目的初步掌握了VB程序设计的各种方法,学会了编写最基本的VB程序;对于完整的VB程序设计来讲是很不足的,平时掌握的只是单独的窗体(Form)程序编写,以及各种简单控件的使用,没有做到很好连贯性,所以有必要做一次完整的VB 程序设计,结合所学的基本知识,使用多个窗体自成一套系统,加上各种控件的综合运用,初步设计一个合格的VB应用程序;这样在巩固VB所学的同时,更好地学会程序设计的一些思想和方法,对于以后的编程学习或是工作有重要的实践意义。

三、课程设计说明及程序结构题目为文本编辑器,即是最基本的文本编辑程序,首先必须做好文本编辑器本身的功能,然后对其完善,做成一个完整的小程序功能设计说明:功能是这个文本编辑器的核心内容,也就是程序的作用,它是用来做什么的;本程序就是用来编写文本的,编写过程中要利用到窗体(Form)一个,控件包括:RichTextBox1(超文本框)、CommonDialog(通用对话框),以及InputBox(消息框)、菜单编辑器等,。

要做的工作就是编写代码把这些控件和窗体等结合为一体,使得程序能够成为一体,顺畅运行。

本次设计在按照题目要求的前提下,为了完整地展示一个应用程序,在最初就设计为最基本的文本的编辑器,所以取名为“易记本”,就是简易记事本的简称,然后加入图标,在程序完成之后还进行了大包操作,得到应用程序的安装文件,最后安装在电脑上运行使用。

四、源代码Dim sFind As StringDim FileType, FiType As StringPrivate Sub bc_Click()CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"CommonDialog1.ShowSaveFileType = CommonDialog1.FileTitleFiType = LCase(Right(FileType, 3))FileName = CommonDialog1.FileNameSelect Case FiTypeCase "txt"RichTextBox1.SaveFile FileName, rtfTextCase "rtf"RichTextBox1.SaveFile FileName, rtfRTFCase "*.*"RichTextBox1.SaveFile FileNameEnd SelectMe.Caption = "记事本-" & FileNameEnd SubPrivate Sub exit_Click()If TabStop = False ThenJieGuo = MsgBox("文本已经改变,是否需要保存", vbYesNo)If JieGuo = vbYes Then'保存文件的代码Else'选择不保存的代码End IfElseEnd '直接退出程序End IfEndEnd SubSub Form_Unload(Cancel As Integer)End SubPrivate Sub fz_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextEnd SubPrivate Sub jq_Click()Clipboard.ClearClipboard.SetText RichTextBox1.SelTextRichTextBox1.SelText = ""End SubPrivate Sub new_Click()RichTextBox1.Text = ""FileName = "未命名1"Me.Caption = FileNameEnd SubPrivate Sub open_Click()CommonDialog1.Filter = "文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文件(*.*)|*.*"CommonDialog1.ShowOpenRichTextBox1.FileName = CommonDialog1.FileNameRichTextBox1.LoadFile FileNameMe.Caption = "记事本-" & FileNameEnd SubPrivate Sub QX_Click()RichTextBox1.SelStart = 0RichTextBox1.SelLength = Len(RichTextBox1.Text)End SubSub RichTextBox1_Change()TabStop = FalseEnd SubPrivate Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeySpace ThenRichTextBox1.SelFontName = CommonDialog1.FontNameEnd IfEnd SubPrivate Sub zt_Click()RichTextBox1.SelText = Clipboard.GetTextEnd Sub五、运行结果六、设计体会通过本次课程设计,使我对VB的认识更加深入了一层,VB主要由两部分组成,一个是Visual可视化界面设计,另一个是Basic程序设计。

数据结构课程设计报告—文本编辑器

数据结构课程设计报告—文本编辑器

《数据结构》课程设计报告题目:基于顺序结构的文本编辑器的设计专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:2014-2015学年第一学期目录1课程设计内容 (1)1.1 设计内容 (1)1.2 设计任务 (1)1.3 具体要求 (1)2 概要设计 (1)2.1 系统的功能简介 (1)2.2 各个模块之间的主要关系 (2)3 设计过程及代码分析 (2)4 设计结果与分析 (15)5 源程序 (16)6 总结 (24)7 致谢 (24)8 参考文献 (25)1 课程设计内容1.1 设计内容《文本编辑器》主要根据课程设计要求进行设计的,本次课程设计的内容及要求是设计一个文本编辑器,能实现文本内容输入、显示、统计、处理、保存和退出文本编辑器等基本功能,主界面具有图形菜单界面、输入文本、打开文件、显示当前文本内容、进入文本内容统计菜单、进入文本内容处理菜单、保存、退出文本编辑器。

其中文本内容统计菜单包含大小写字母、数字、标点符号、空格、所有字符的统计;文本内容处理菜单包含查找、删除文章中的字符或者字符串,向文章中插入字符或者字符串,从文章中复制字符或者字符串,修改行内容,替换字符或者字符串。

1.2 设计任务主要利用C语言的文件操作能力设计一个简单的文本编辑器,对于文本编辑器来说,数据结构相对简单,使用一个有较大长度的顺序表即可,在程序中可采用一维数组来实现。

使用数组表示的顺序表来存储文本具有简洁、访问方便、输出方便等特点。

1.3 具体要求明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用数据结构进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。

2 概要设计2.1 系统的功能简介该系统的主要功能是实现文本内容输入、显示、统计、处理、保存。

首先,输入文本内容并保存;选择打开文件,打开刚才保存的文件;选择显示当前文章内容,可以预览文件内容;进入文章内容统计菜单,可以对文章中大写字母、小写字母、数字、标点符号、空格、所有字数的统计;进入文章内容处理菜单,查找、删除文章中的字符或者字符串,向文章中插入字符或者字符串,从文章中复制字符或者字符串,修改行内容,替换字符或者字符串。

语言课程设计文本编辑器

语言课程设计文本编辑器

语言课程设计文本编辑器一、教学目标本课程的教学目标是让学生掌握文本编辑器的基本操作和使用技巧,培养学生熟练运用文本编辑器进行文本处理和排版的能力。

具体分为以下三个部分:1.知识目标:使学生了解文本编辑器的发展历程、基本功能和常用操作,理解文本编辑器在现代办公和学术研究中的重要性。

2.技能目标:培养学生能够熟练使用文本编辑器进行文本输入、编辑、排版、校对和打印输出,掌握字体设置、段落调整、制作等基本技能。

3.情感态度价值观目标:培养学生对文本编辑器的正确使用态度,注重知识产权保护,养成规范、高效的文本处理习惯,提高学生的信息素养和职业道德。

二、教学内容本课程的教学内容主要包括以下几个部分:1.文本编辑器的基本概念和功能介绍,包括文本编辑器的发展历程、种类和特点。

2.文本编辑器的基本操作,包括文本输入、编辑、复制、剪切、粘贴、撤销和恢复等。

3.文本编辑器的排版技巧,包括字体设置、段落调整、标题编号、列表制作、制作等。

4.文本编辑器的的高级应用,包括查找和替换、语法检查、拼音输入、文本朗读等。

5.文本编辑器在实际应用中的案例分析,例如:撰写教案、编写程序代码、撰写学术论文等。

三、教学方法本课程采用讲授法、实践操作法和案例分析法进行教学。

在教学过程中,教师首先向学生讲解文本编辑器的基本概念和功能,然后引导学生进行实践操作,让学生在实际操作中掌握文本编辑器的使用技巧。

同时,通过案例分析法,让学生了解文本编辑器在实际应用中的重要性,提高学生的学习兴趣和主动性。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。

教材主要用于为学生提供理论知识和操作指南,多媒体资料用于辅助教学,丰富学生的学习体验。

实验设备则是学生进行实践操作的重要工具,包括计算机、投影仪等。

在教学过程中,教师还可以利用网络资源,为学生提供更多的学习资料和实践案例,帮助学生更好地掌握文本编辑器的使用技巧。

五、教学评估本课程的教学评估主要包括以下几个方面:1.平时表现:评估学生的课堂参与度、提问回答、小组讨论等,以检验学生的学习态度和积极性。

文本编辑器课程设计报告

文本编辑器课程设计报告

.Java课程设计报告目:文本编辑器题班级:号:学姓名:绩:成日日期:月年..目录一、综合设计的目的与要求3……………………………………二、综合设计正文3…………………………………………………1.系统分析 (3)1.1……………………3系统开发背景、开发范围、建设目标与必要性开发1.2..................................................................3需求分析2.系统设计 (3)2.1…………………………………………………………3功能设计2.2...................................................4系统运行环境与开发工具3 .系统实施 (4)3.1……………………………………………………………4源程序3.2......................................................12 . 系统测试及部分截图三、综合设计总结或结论 (13)四、参考文献 (13)..《文本编辑器》一、综合设计的目的与要求要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。

二、综合设计正文1 系统分析1.1系统开发背景、开发范围、建设目标与必要性随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。

1.2需求分析程序设计主要分为两大部分:简单GUI设计和程序功能设计。

通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。

使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。

汇编课程设计——文本编辑器

汇编课程设计——文本编辑器

汇编课程设计报告题目:文本编辑器姓名:杨生涛专业:计算机科学与技术班级:1020542学号:09指导老师:郭云俊目录一、题目内容及要求 (2)二、理论分析或算法分析 (3)1、本程序主要使用的数据结构 (3)2、本程序主要使用的子程序说明 (3)3、函数调用关系 (4)三、实现方法 (4)程序代码 (4)edit的程序 (8)四、实验结果及分析 (9)五、遇到的问题及解决方法 (13)六、总结 (13)一、题目内容及要求利用BIOS功能调用中的10H中断类型,调用06号功能,设置窗口背景;调用DOS功能中的09号功能,实现显示菜单西信息字符串;调用BIOS中的键盘I/O中断调用中的0号功能;从键盘读取字符,通过对上,下,左,右,光标间以及DEL,INS,BACKSPACE,END,HOME键的扫描码的判断,结合10H中中断的02号,03号功能确定光标的相应移动,从而实现对输入文本的全屏幕编辑;利用DOS系统功能调用中的文件管理功能,如建立文件,打开文件,读文件,写文件,实现对文件的操作。

要实现以下功能:1)清晰且易于操作的用户界面;2)动态显示光标的当前位置;3)在文本编辑区可以输入字符信息;4)光标上移,下移,左移,右移,还可以回车,使用home键、end键退格键;5)允许删除当前光标前的字符;6)将编辑文本存盘,读出并显示硬盘中的指定文件。

二、理论分析或算法分析1、本程序主要使用的数据结构path db 40 dup(0),'$'; 保存文件路径buffer db 1840 dup(0) ,'$'; 保存文本内容,作为一个缓存区line db ? ; 保存列号row db ? ; 保存行号bak db 3850 dup(0) ; 保存缓冲区的内容2、本程序主要使用的子程序说明Wind ;创建窗口的子程序edit ;进行文本文本编辑win4 ;动态显示光标位置,先保存光标位置,最后一行输出行列数改变了光标位置Open ;输出文本内容Save ;保存文本内容clean_path ;清除保存路径的内容3、函数调用关系三、实现方法程序代码read_chr macro ;读取字符宏定义 mov ah,0int 16hendmhuixian macromov ah,1int 21hendmxianshi macromov ah,2int 21hendmreadf macromov ah,3fhint 21hendmopenf macromov ah,3dhmov al,0int 21hendmjianlif macromov ah,3chmov cx,00int 21hendmwritef macromov ah,40hint 21hendmclosef macromov ah,3ehint 21hendmstring macro p1 ;输入字符光标mov ah,9lea dx,p1int 21hendmwin macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口 mov ah,07h ;初始化mov al,opr1 ;上或下卷的行数 mov bh,opr2 ;卷入行属性mov ch,opr3 ;左上角行号mov cl,opr4 ;左下角列号mov dh,opr5 ;右上角行号mov dl,opr6 ;右下角列号int 10hendmcurs_locate macro op1,op2,op3 ;定光标位置 mov ah,2mov bh,op1 ;页号mov dh,op2 ;行号mov dl,op3 ;列号int 10hendmcurs_get macro ;读光标位置mov ah,03hmov bh,0int 10h ;页号ch/cl:开始/结束行dh/dl 当前行endmbuffer_locate macro rrow,ccol;坐标定位r*80+c 坐标在ax中;即行列数对应的缓冲区偏移地址 ax中 push bxmov ah,0ddec rrowmov bl,rrowmov al,80d ;r * 80mul bladd al,ccol ;+ cadc ah,0pop bx Endmedit的程序四、实验结果及分析1.按一下new 键可以创建新文件2.按一下open 键可以打开已有的文件;3.按一下save 键可以保存当前文件4.按一下saveas 键可以另存为当前文件5.按一下exit 键可以正常退出文本编辑器程序运行结果如图:运行界面如下:输入字符后如下:按F1键后如下:选择exit,如下:按ENTER后如下:同意保存,输入y;然后输入文件名:确定,按enter后退出:五、遇到的问题及解决方法保存文本功能实现不了,总是出错,重新分析程序结构后,发现时寄存器付值错误,正确负值后能够正常保存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.《高级语言程序设计》课程设计报告题目: 文本编辑器的设计 专业: 计算机科学与技术 班级:14计科一班: 彭鑫 指导教师: 王峻成绩:计算机学院 2015年4月24日2014-2015学年 第2学期目录1 设计内容及要求 (2)1.1设计内容 ..................................................................................... 错误!未定义书签。

1.2具体要求 (2)2 概要设计 (2)2.1系统的功能简介 (3)2.2系统功能模块图........................................................................ 错误!未定义书签。

2.3各个模块之间的主要关系 (3)3 详细设计 (4)3.1文件操作 (4)3.2编辑操作 (9)3.3工具操作 (17)4 程序运行结果与调试 (19)4.1 在调试过程中出现的一些问题 (19)4.2 实验结果 (20)5 课程设计总结与感想 (24)参考文献 (24)源代码 (25)1 设计内容及要求1.1设计内容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。

其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。

程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。

程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。

最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。

1.2具体要求基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。

设计用户接口命令,实现对文本的编辑2 概要设计2.1系统的功能简介输入一页文字,程序实现文字、数字、空格的统计;可以删除一行信息;查找定位单词;定行位置插入;文件存盘;装入文件;并能显示输入及其他功能。

2.2系统功能模块图运行所需环境:win7及以下各版本windows,visual C++6.0。

2.3各个模块之间的主要关系该系统的功能主要是实现文本的输入,并对文本的相应信息进行的操作。

各个模块之间的关系是相互联系的。

首先,主函数包含了所有的子函数。

主函数是整个系统的核心。

子函数之间也是有联系的,对文本信息的显示、删除、统计、查找、插入,存储,装入,必须是在文本信息输入的情况下进行的。

因此对文本的输入是非常重要的。

在文本的删除、统计、查找、插入、存储、装入、保存所有的子函数之间是没有多大联系的。

3 详细设计3.1文件操作(1)文件的新建的实现:int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文本文档!!!"),TEXT("温馨提示"),MB_YESNO | MB_ICONQUESTION);if(ret==IDYES) //根据选择如果保存{OPENFILENAME ofn; //文件对象char szFile[MAX_PATH]; //文件的大小,最大ZeroMemory(&ofn,sizeof(ofn)); //文件的初始化ofn.lStructSize = sizeof(ofn);ofn.lpstrFile = szFile;ofn.lpstrFile[0] = TEXT('\0');ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0C++\0*.cpp\0"); //保存的文件类型ofn.nFilterIndex = 1;ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;ofn.lpstrTitle=TEXT("保存");if (GetSaveFileName(&ofn)){FILE *fp;fp=fopen(szFile,"w"); //打开文件if(fp==NULL){MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK);}TCHAR str[10000];TCHAR end[10000];memset(end,0,10000);GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str));fputs(str,fp);fclose(fp);}SetDlgItemText(hwnd,IDC_EDIT1,"");}else{SetDlgItemText(hwnd,IDC_EDIT1,"");}(2)文件打开的实现:case ID_MENUITEMOPEN: //文本的打开{OPENFILENAME ofn;char szFile[MAX_PATH]; //保存路径变量ZeroMemory(&ofn,sizeof(ofn));在这里我们使用ZeroMemory“函数”,ZeroMemory其实并不是函数,看一下ZeroMemory的定义:ofn.lStructSize = sizeof(ofn);ofn.lpstrFile = szFile;//szFile是一个字符数组,那么szFile这个名字就代表这个字符数组的首地址这是一个指针的应用,把接收选择文件名的数组的地址传递到GetOpenFileName函数中。

ofn.lpstrFile[0] = TEXT('\0');ofn.lpstrFile[0] = TEXT('\0');效果等价于ZeroMemory(szFile,sizeof(szFile)/sizeof(char));ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.txt\0");文件过滤器*.*就表示所有文件*.txt就表示所有文本文件abc*.*就表示所有以abc开头的文件abc*.txt就表示所有以abc开头的文本文件(txt)ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0");用“\0”分割出几个段,每两段是一组过滤器,每组的第一个段代表过滤器的显示的值,而第二段表示真正的过滤器ofn.nFilterIndex = 1; //选择一个过滤器ofn.lpstrFileTitle = NULL;windows的一个惯例:结构体的指针类型别名一般是LP+结构体的名字GetOpenFileName(&ofn)而不是GetOpenFileName(ofn),因为GetOpenFileName函数要的是OPENFILENAME的指针(8)只要用户还没关闭对话框,那么GetOpenFileName函数是停住的,同步模式的PlaySound 以及getchar、scanf是一样的。

用户关闭对话框,GetOpenFileName函数返回,返回值是BOOL,等于TRUE表示用户选择了文件,如果等于FALSE就表示用户选择了【取消】按钮ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;if(GetOpenFileName(&ofn)){FILE *fp;fp=fopen(szFile,"r");if(fp==NULL){MessageBox(NULL,TEXT("文件打开错误!"),TEXT("记事本"),MB_OK);}TCHAR line[256];TCHAR end[10000];memset(line,0,256);memset(end,0,256);while(!feof(fp)){fgets(line,sizeof(line),fp);lstrcat(end,line);int w=strlen(end);end[w-1]='\0';lstrcat(end,"\r\n");}SetDlgItemText(hwnd,IDC_RICHEDIT1,end);fclose(fp); //关闭文件}break;}break;(3)文件保存的实现:case ID_MENUITEMSAVE: //文本的保存{OPENFILENAME ofnb;char bcFile[MAX_PATH];ZeroMemory(&ofnb,sizeof(ofnb));ofnb.lStructSize = sizeof(ofnb);ofnb.lpstrFile = bcFile;ofnb.lpstrFile[0] = TEXT('\0');ofnb.nMaxFile = sizeof(bcFile);ofnb.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.txt\0");ofnb.nFilterIndex = 1;ofnb.lpstrFileTitle = NULL;ofnb.nMaxFileTitle = 0;ofnb.lpstrInitialDir = NULL;ofnb.hwndOwner = hwnd;ofnb.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST|OFN_OVERWRITEPROMPT;if (GetSaveFileName(&ofnb)){FILE * fp = fopen (".txt","w"); //保存所有文件都为txt格式TCHAR baoc [100000]; //保存的最大容量为100000GetDlgItemText(hwnd,IDC_RICHEDIT1,baoc,sizeof(baoc));fputs(baoc,fp);fclose(fp);}}break;(4)退出文本编辑器的实现:int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文本文档!!!"),TEXT("温馨提示"),MB_YESNO | MB_ICONQUESTION);if(ret==IDYES){OPENFILENAME ofn;char szFile[MAX_PATH];ZeroMemory(&ofn,sizeof(ofn));ofn.lStructSize = sizeof(ofn);ofn.lpstrFile = szFile;ofn.lpstrFile[0] = TEXT('\0');ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0C++\0*.cpp\0");ofn.nFilterIndex = 1;ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;ofn.lpstrTitle=TEXT("保存");if (GetSaveFileName(&ofn)){FILE *fp;fp=fopen(szFile,"w");if(fp==NULL){MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK);}TCHAR str[10000];TCHAR end[10000];memset(end,0,10000);GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str));fputs(str,fp);fclose(fp);}MessageBox(NULL,TEXT("文件保存成功!放心关闭!!!"),TEXT("嘻嘻"),MB_OK);}EndDialog(hwnd, 0);3.2编辑操作:(1)剪切的实现:case ID_MENUITEMCUT: //剪切{ SendDlgItemMessage(hwnd,IDC_RICHEDIT1,WM_CUT,0,0);//传递对话框中的内容首先获取RichEdit中的内容,WM_CUT,传递要进行操作的内容,0,0为两个WPARAM和LPARAM是约定的消息参数类型。

相关文档
最新文档