用vc++ 实现一个简单文本编辑器 MFC编写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vc++ 实现一个简单文本编辑器 MFC编写相关的知识,希望对你有一定的参考价值。
一、用VC++ MFC实现一个简单文本编辑器
编辑器的基本功能包括文件操作/文件编辑/插入功能/格式设置等等。具体要求如下:
1.文档操作:主要是在txt文档中输入文字信息。
2.文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。
3.文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。
4.插入功能:主要是为了方便使用者插入日期、时间等信息。
5.字体设置:可以通过[字体]菜单对编辑器的显示字体进行设定,字体设定应能设置字体的颜色。字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同。
6.对于以CEditView类实现的方式,文件编辑功能的相应菜单项不得使用以下ID值:
ID_EDIT_UNDO
ID_EDIT_CUT
ID_EDIT_COPY
ID_EDIT_PASTE
ID_EDIT_FIND
ID_EDIT_REPEAT
ID_EDIT_REPLACE
ID_EDIT_CLEAR
ID_EDIT_CLEAR_ALL
要给代码 谢了
http://msdn.microsoft.com/en-us/library/ms177535(VS.80).aspx
和windows自带的记事本类似 参考技术A 你使用MFC吧??一下子搞定你要的功能呢了,按照楼上的说法,注意修改类CEditView类就行呗
视频下集:1小时学会!用C++模板快速编写Windows窗口图形界面程序,不用MFC
今日介绍使用模板,来快速创建Windows窗口图形界面程序。再用大约30分钟,你就会啦。
模板的创建方法是上次介绍的,参见:
本视频分为使用VC2010、使用VC6两种(以下两个视频,根据你要选用的VC版本,看一个视频就可以了)。使用其他版本的VC也是大同小异。
(1)在VC2010中使用模板创建Windows程序
(2)在VC6中使用模板创建Windows程序
通过模板,是不是很轻松?简单的Windows窗口图形界面程序,几分钟就可搭建出来!
模板怎么来的?上次介绍的创建模板的方法:
模板源代码下载链接(长按复制到浏览器,支持VC2010、VC6打开):
http://www.nsitedu.com/win/download/template1.rar
Visual Assist下载链接(长按复制到浏览器):
http://www.nsitedu.com/cpp/download/VA_X_Setup1903.exe
http://www.nsitedu.com/cpp/download/VA_X_patch.exe
Visual Studio 2010 安装和使用方法长按复制到浏览器):
https://ke.qq.com/course/441062
不用MFC
说明:不用MFC,这是和很多其他课程、很多教科书不同的。
我们采用的方式是:使用Windows API。
通过这种方式,使用C++编写Windows窗口图形界面程序,
现在,这门课上线啦!已经在网上开课,向大家开放啦
不是天津大学本校的同学,也可以学习啦!
这就是
详细点下面链接
点文末阅读原文直达腾讯课堂
不要再为用什么语言掐架了
有人说python好,我就用python,其他语言都不好;
有人说C#好,编写Windows图形界面应该用C#;
有人说C++里,就得用MFC;
有人说Java好,有人说VB好,有人说Delphi好,有人说Matlab好……
有人经常关注每年语言排名,什么语言名列前茅,某种语言又进了多少名、又退了多少名……
因为这都是初学者的行为,高手从来不做这种事情。因为,
所有语言的本质都是一样的
无论什么语言,包括汇编语言
只要是编写运行在Windows上的程序
最终本质都是转换为对 Windows API的调用
这是系统的最底层本质!
我们绕开所有经销商,直接从厂家进货
直接调用 Windows API !
这里,我们只是以C++为例而已
使用其他任何语言,都是一样的
究竟用哪种方式编写Windows应用程序最好,其实并无一定之规。应用程序本身的特性应该是决定采用何种编程工具的最主要因素。但是无论将来你采用什么编程工具,通过了解Windows API从而深入理解Windows的工作原理,这本身就具有很重要的意义。
—— Charles Petzold
徘徊在语言的选择中毫无意义,主要精力应放在如何解决实际问题上。
而且,要非常方便地解决。
不用MFC的具体原因
MFC的问题尤其严重。尽管它极大地简化了某些工作,但我经常发现自己会在某些其他功能上摔跟斗(比如让文档/视图的体系结构按照我的设想来工作)。并非像很多人一厢情愿期望的那样,MFC始终能成为Windows编程的万灵宝药,几乎也没人认为它是一种很好的面向对象的设计模型。
—— Charles Petzold
MFC不过是对WindowsAPI的一种封装形式,而且是一种轻量级的封装。Windows的很多功能并没有真正地被包含进去,所以使用这种编程方式就是在束缚我们的手脚。
—— Charles Petzold
Windows是一个非常复杂的系统,在API之上加一层编程语言并不能消除其复杂性,最多不过是把复杂性隐藏起来而已。说不定什么时候,Windows复杂的那一面迟早会蹦出来拖你的后腿,懂得API能让你到时候更快地挣脱困境。
—— Charles Petzold
什么是Windows API
Windows API(Application Programming Interface),即Windows应用程序编程接口,是Windows系统提供的一整套编程函数库,包括大量函数。任何在Windows中运行的程序包括Windows本身都是靠调用这些函数运行的。
Windows API能干什么?
这个问题不好回答,因为Windows API提供的功能实在太丰富了,且不断有新的API函数被开发出来。
与其问“Windows API能干什么?”不如问“它不能干什么?”
答案是:它没有什么不能干的!Windows API可以实现除了+、-、*、/基本运算之外的几乎一切功能!
API函数大部分位于Windows系统目录下的库文件中,这些库文件大多是.dll文件,比较常用的有kernel32.dll、gdi32.dll、user32.dll等。这些文件是随Windows操作系统的安装而被安装到系统中的,而且它们都很重要。
现在,这门课上线啦!已经在网上开课,向大家开放啦
不是天津大学本校的同学,也可以学习啦!
这就是
详细点下面链接
点文末阅读原文直达腾讯课堂
以上是关于用vc++ 实现一个简单文本编辑器 MFC编写的主要内容,如果未能解决你的问题,请参考以下文章
求问怎么用VC++设计一个文本文件编辑器应具备打开、存盘、另存为等功能