开源的源代码编辑控件Scintilla的使用
来源:互联网 发布:python登录脚本 编辑:程序博客网 时间:2024/05/16 16:19
1.简介
Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/。Scintilla是最优秀的编辑控件之一,实现了语法高亮,代码折叠,书签,自动完成等等诸多功能,速度快,源代码也比较好理解,易于扩展,易于增加对新语言的支持。 比较著名的scite,Notepad++,Notepad2都是基于Scintilla开发的。
Scintilla提供了Win32版本和Linux版本,在Windows下,它是一个窗体控件,对它的控制都通过SendMessage函数发送消息来完成。
Scintilla提供了大量的消息API,每个消息可以带有0个、1个或2个参数。SendMessage函数中的消息,通常带有2个参数:wParam和lParam,没有使用的参数,则设置为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~
- 开源的源代码编辑控件Scintilla的使用
- 开源的源代码编辑控件Scintilla的使用
- Scintilla! 一个超棒的免费源代码编辑控件
- Scintilla是一个免费的源代码编辑控件
- Scintilla! 一个超棒的免费源代码编辑控件收藏
- Scintilla! 一个超棒的免费源代码编辑控件
- 免费开源的scintilla编辑器控件
- VC2010编译源代码编辑控件scintilla
- Scintilla控件在Win32环境下的使用(一)
- Scintilla控件在Win32环境下的使用(二)
- 如何在 Windows 环境下使用 Scintilla 编辑控件?
- 如何在 Windows 环境下使用 Scintilla 编辑控件?收藏
- 如何在 Windows 环境下使用 Scintilla 编辑控件?
- 如何在 Windows 环境下使用 Scintilla 编辑控件?收藏
- 如何创建 Scintilla 编辑控件
- Scintilla的使用c++ build
- Scintilla 主要类和控件的消息
- scintilla 中的代码折叠功能的使用
- Latex中如何制作参考文献
- 直击JavaOne之前夜:软件,硬件,齐活
- 下拉菜单
- log4j:ERROR LogMananger.repositorySelector was null likely due to error in class
- Oracle 11g R2安装手册 For Win7 (图文教程)
- 开源的源代码编辑控件Scintilla的使用
- e-learning的提供商
- 10.8
- 00000
- 命令行下编译java文件,提示使用了未经检查或不安全的操作
- hibernate 缓存机制
- hibernate 缓存机制
- C#中Split用法~
- 汉语编程