实现语法高亮显示的VC代码

时间:2013-11-05 12:19:04
【文件属性】:

文件名称:实现语法高亮显示的VC代码

文件大小:65KB

文件格式:RAR

更新时间:2013-11-05 12:19:04

语法高亮显示 VC

一个实现很多语言的语法高亮显示(包括C++、Java等)的源码。实现语法高亮显示主要由四个文件完成的:Syntax.h、Syntax.cpp、SynEditView.h和SynEditView.cpp。其中Syntax.h、Syntax.cpp包含了一系列语言的语法分析的API函数。 CSynEditView一个支持语法编辑的视图类。 使用方法非常简单:将Syntax.h、Syntax.cpp、SynEditView.h和SynEditView.cpp四个文件导入你的工程,便可轻松的获得如VC++和VB编程环境中的语法编辑能力。 具体步骤如下: 1、新建一个MFC应用程序工程,在第六步将视类的基类改为CRichEditView。 2、在VC环境中选 Project->Add to Project->Files,将Syntax.h、Syntax.cpp、SynEditView.h和SynEditView.cpp引入工程。 3、将你的视类中的CRichEditView字符串全部改为CSynEditView,在你的视类头文件中用#include引入SynEditView.h文件。 4. 网上的一种说法是说要使用riched20.dll文件,我看了一下代码,发现并无此必要。


【文件预览】:
CodeHighLight
----CodeHighLight()
--------CodeHighLightView.cpp(2KB)
--------stdafx.h(3KB)
--------CodeHighLight.rc(13KB)
--------CodeHighLight.vcproj(6KB)
--------MainFrm.h(655B)
--------SynEditView.cpp(56KB)
--------CodeHighLightDoc.h(660B)
--------CodeHighLightDoc.cpp(2KB)
--------SynEditView.h(7KB)
--------stdafx.cpp(144B)
--------ReadMe.txt(4KB)
--------CodeHighLight.vcproj.CLEVER101.Administrator.user(1KB)
--------MainFrm.cpp(2KB)
--------Syntax.cpp(75KB)
--------Syntax.h(2KB)
--------CntrItem.cpp(865B)
--------Resource.h(600B)
--------CodeHighLightView.h(1KB)
--------res()
--------CodeHighLight.cpp(3KB)
--------CntrItem.h(963B)
--------CodeHighLight.h(515B)
----CodeManager.sln(1KB)

网友评论

  • 谢谢分享,对我很有用
  • 内容很好,学习学习,非常感谢!
  • 可编译,可用,值得借鉴
  • 谢谢分享,对我很有用
  • 不错的源代码,给5星了
  • 还行,但是 我最后还是没有用上
  • 我自己研究了两天,弄出来的有点问题,刚才运行了一下你的代码,甚好甚好,感激不尽,不过看上去貌似有点复杂,我去研究一下
  • 还行吧,没有具体使用,只有语法高亮
  • 可编译,可用,值得借鉴
  • 这个很棒,有点复杂,我一直想做个语法高亮的工具,正好研究下
  • 对我有点用哈
  • 蛮复杂的,要好好研究一下
  • 非常具有参加意义。想了解一下,是自己写的,还是在其他开源产品的基础上优化得?
  • 例子不错,适当修改可以适用其他语法
  • 资源不错,非常受用,一直想做一个支持语法高亮的编辑器
  • 代码可以嵌入自己的项目,代码设计的很好。
  • VC6的工程,代碼確實好用,支持很多語法