开源的源代码编辑控件Scintilla的使用

来源:互联网 发布:python登录脚本 编辑:程序博客网 时间:2024/05/16 16:19

1.简介

Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/Scintilla是最优秀的编辑控件之一,实现了语法高亮,代码折叠,书签,自动完成等等诸多功能,速度快,源代码也比较好理解,易于扩展,易于增加对新语言的支持。 比较著名的sciteNotepad++,Notepad2都是基于Scintilla开发的。
Scintilla提供了Win32版本和Linux版本,在Windows下,它是一个窗体控件,对它的控制都通过SendMessage函数发送消息来完成

Scintilla提供了大量的消息API,每个消息可以带有0个、1个或2个参数。SendMessage函数中的消息,通常带有2个参数:wParamlParam,没有使用的参数,则设置为0。对于大多数SCI_SETxxxxx设置类消息,都会有一个对应的SCI_GETxxxxx查询消息。

2. MFC中的简单使用

由于在Windows下,scintilla是一个窗体控件,所以在MFC中的使用变得相对简单。主要思想是让scintilla控件成为view类的子窗口,然后通过消息机制和视图类、框架类进行命令交互。

首先你要去scintilla的网站上下载scintilla的开发库,框架的搭建可以参考下面的文章:http://blog.csdn.net/jack_china2008

本人使用scintilla控件成功开发了一个MFC多文档应用程序CodeEditor,开发环境使用Microsoft Visual Studio 2008.

关于该程序的详细信息请参阅本人博文:

http://blog.csdn.net/butterflydog/archive/2010/10/08/5927200.aspx

和 http://blog.csdn.net/butterflydog/archive/2010/10/08/5927121.aspx



欢迎大家一起学习交流!O(_)O~

原创粉丝点击