基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
2010-10-08 14:21
369 查看
这是本人在学习MFC
过程中开发的一个小程序,通过这个程序,我确实学到了很多东西,现在拿出来和大家一起分享。
可执行程序上传至: http://download.csdn.net/source/2740051
源代码在: http://download.csdn.net/source/2740063
1.
程序简介
CodeEditor 是
Windows
平台下,一款小巧的
程序语言编辑器
,旨在帮助您
更便捷地使用电脑
。CodeEditor
支持语法高亮显示、代码折叠、括号匹配、
自动换行、
行
数标记
、
搜
索替换、缩放字体、设置语法高亮规则,
让你全面体验记事本所没有的超强功能;它可以同时编辑多种文件类型,
多个文档。主要是面向C/C++
的源代码编辑器,另外,还提供了对 资源文件(
rc
为后缀名)、
Java
、
C#
、
JSP
、
HTML
和
XML
的语法高亮显示。是
Windows
自带的记事本的理想替代品。
该程序是基于MFC
开发的多文档应用程序,使用了开源控件
Scintilla
。
Scintilla是一个免费的源代码编辑控件,它完全开放源代码,并且提供一个
license
允许用户自由地将它用在开源软件或是商业软件中。
Scintilla
目前提供了
Win32
版本和
Linux
版本。在
Linux
中使用的是
GTK+
,已经在
Windows95
,
nt4.0, Windows2000, windows XP
以及
RedHat Linux8
和
9
中的
GTK+1.2
和
2.0
中测试运行正常,这是一个跨平台的控件。
有关Scintilla
的详细信息,请参考其官方网站:
http://www.scintilla.org/
2.
开发参考资料
官网的
Scintilla Documentation、
SciTE
源码
、
vc++深入详解
3.
开发工具及平台
使用Microsoft Visual C++ 2008
程序编写,总代码量
:
大约
2700
行。软件运行时需要有
Scintilla
库
SciLexer.dll
(该库已随CodeEditor.exe
一起提供)。另外,
CodeEditor
使用了
Microsoft Visual Studio2008
最新的界面库,您的电脑需安装
.net framework 2.0
以上版本。
要对源程序进行编译,请确保您的电脑已安装Microsoft Visual C++ 2008
SP1
。
4.
开发感想
回顾CodeEditor
整个开发过程,从
MFC
单文档版的,再到
MFC
多文档版的,最终使用新的
MFC
界面
库进行了重新开发,这一路走来,我收获了许多。虽然程序使用了开源控件Scintilla
,这简化了我的工作,但是
Scintilla
的帮助文档内容只有一页,网上关于这方面的内容又很少,具体怎样去使用它,只有通过去研究源码
和说明文档
来学习。所以,开发过程并不是十分顺利,不管遇到什么困难,最终都被我解决了,这中间的经历,才是我最大的收获!
转载请注明出处,欢迎大家一起学习交流!O(
∩
_
∩
)O~
过程中开发的一个小程序,通过这个程序,我确实学到了很多东西,现在拿出来和大家一起分享。
可执行程序上传至: http://download.csdn.net/source/2740051
源代码在: http://download.csdn.net/source/2740063
1.
程序简介
CodeEditor 是
Windows
平台下,一款小巧的
程序语言编辑器
,旨在帮助您
更便捷地使用电脑
。CodeEditor
支持语法高亮显示、代码折叠、括号匹配、
自动换行、
行
数标记
、
搜
索替换、缩放字体、设置语法高亮规则,
让你全面体验记事本所没有的超强功能;它可以同时编辑多种文件类型,
多个文档。主要是面向C/C++
的源代码编辑器,另外,还提供了对 资源文件(
rc
为后缀名)、
Java
、
C#
、
JSP
、
HTML
和
XML
的语法高亮显示。是
Windows
自带的记事本的理想替代品。
该程序是基于MFC
开发的多文档应用程序,使用了开源控件
Scintilla
。
Scintilla是一个免费的源代码编辑控件,它完全开放源代码,并且提供一个
license
允许用户自由地将它用在开源软件或是商业软件中。
Scintilla
目前提供了
Win32
版本和
Linux
版本。在
Linux
中使用的是
GTK+
,已经在
Windows95
,
nt4.0, Windows2000, windows XP
以及
RedHat Linux8
和
9
中的
GTK+1.2
和
2.0
中测试运行正常,这是一个跨平台的控件。
有关Scintilla
的详细信息,请参考其官方网站:
http://www.scintilla.org/
2.
开发参考资料
官网的
Scintilla Documentation、
SciTE
源码
、
vc++深入详解
3.
开发工具及平台
使用Microsoft Visual C++ 2008
程序编写,总代码量
:
大约
2700
行。软件运行时需要有
Scintilla
库
SciLexer.dll
(该库已随CodeEditor.exe
一起提供)。另外,
CodeEditor
使用了
Microsoft Visual Studio2008
最新的界面库,您的电脑需安装
.net framework 2.0
以上版本。
要对源程序进行编译,请确保您的电脑已安装Microsoft Visual C++ 2008
SP1
。
4.
开发感想
回顾CodeEditor
整个开发过程,从
MFC
单文档版的,再到
MFC
多文档版的,最终使用新的
MFC
界面
库进行了重新开发,这一路走来,我收获了许多。虽然程序使用了开源控件Scintilla
,这简化了我的工作,但是
Scintilla
的帮助文档内容只有一页,网上关于这方面的内容又很少,具体怎样去使用它,只有通过去研究源码
和说明文档
来学习。所以,开发过程并不是十分顺利,不管遇到什么困难,最终都被我解决了,这中间的经历,才是我最大的收获!
转载请注明出处,欢迎大家一起学习交流!O(
∩
_
∩
)O~
相关文章推荐
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(二)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(二)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(二)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
- MFC框架界面开发(五):基于文档模板架构的软件
- 基于MFC对话框的OpenGL三维图形开发
- 基于MFC+VC平台下开发程序问题及技巧综合
- 基于MFC多文档多视图结构的OGRE指北针程序
- 基于CMMI的敏捷开发过程文档裁剪
- Web安全控件开发文档-Xproer.SafeEditor
- 基于git的Gentoo中文文档开发流程[zt]
- vs2012利用MFC开发基于对话框的小软件指南(连接Mysql数据库)
- 基于MFC的ActiveX控件开发
- 基于Oracle数据库OCI的开发文档
- 基于MFC的ActiveX控件开发
- 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
- 基于php开发的RESTful ApiDoc文档
- MFC基于对话框,在对话框上插入图像控件,在图像控件上,画一个绿色的矩形,按键盘上下左右键,矩形在图像控件上移动移动。分别创建一个文本文件和一个二进制文件,对话框退出时,文档内写入保存退出前的矩形的位
- 项目与文档【3001】PJM随谈-基于瀑布开发模型的项目管理