開源的源代碼編輯控件Scintilla的使用

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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章