基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
来源:互联网 发布:python登录脚本 编辑:程序博客网 时间:2024/05/17 01:46
这是本人在学习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~
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(二)
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(二)
- 基于Qt的CodeEditor
- Scintilla开源库使用指南(编辑器篇)(一)
- Adobe开发的基于web的开源代码编辑器 - Brackets
- 基于VTK的MFC应用程序开发(一)
- scintilla笔记(一)编译
- Scintilla开源库使用指南(一)
- Scintilla开源库使用指南(一)
- Scintilla控件在Win32环境下的使用(一)
- 免费开源的scintilla编辑器控件
- 基于MFC的单文档,多文档,对话框应用程序
- Scintilla开源库使用指南(编辑器篇)(二)
- Scintilla使用(编辑器篇)(1) - 简介
- MFC框架界面开发(五):基于文档模板架构的软件
- 基于文档的MFC程序
- JSP文件下载的几种方式
- trim函数
- Windows Server 2003 更新程序 (KB901105) 解决声卡驱动安装问题
- s=1+(1+2)+(1+2+3)+......+(1+2+3+..n)
- 电信推行e-learning
- 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
- 安装/卸载SQL时弹出命令提示符的黑框,之后一闪而过没反应
- 谁有vs2008水晶报表使用教程?
- 全选
- Hibernate中oracle主键的自动生成办法
- Pentium系列微处理器功能结构
- Latex中如何制作参考文献
- 直击JavaOne之前夜:软件,硬件,齐活
- 下拉菜单