开源的源代码编辑控件Scintilla的使用
来源:互联网 发布:电子处方软件免费版 编辑:程序博客网 时间:2024/05/01 14:13
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 中的代码折叠功能的使用
- Sencha Touch 扩展集合
- VC环境下基于MFC框架的OpenGL的编程环境的配置
- SQLServer助手类
- SVN版本库的分支和Tag
- linux下程序简单编写_TQ2440第一裸板程序
- 开源的源代码编辑控件Scintilla的使用
- c++开源机器学习库(更新中)
- HashSet,TreeSet和LinkedHashSet的区别
- 在svn中如何使用tag,branch,trunk等功能
- 设置Session超时
- NORFlash与NAND Flash的区别
- 研磨JavaScript系列(三):函数的魔力
- 面试题10:二进制中1的个数
- Spring2.5.6整合hibernate3遇到的异常3