Scintilla的高级技法(转)
文章平均质量分 84
yntcsb
这个作者很懒,什么都没留下…
展开
-
页边(Margins)和标记(Markers)
页边(Margins)和标记(Markers)来自http://www.cppprog.com/2009/1111/176.html代码折叠是现代IDE和代码编辑器的必备功能,如果现在推出一个不支持折叠的编辑器,那是要被BS地~~。为了不被BS,很有必要先“研究”一下Scintilla的页边(Margins)和标记(Markers)功能。页 边(Margins):页边是位于文本显...2010-03-28 14:01:49 · 621 阅读 · 0 评论 -
为Scintilla加入代码折叠功能
为Scintilla加入代码折叠功能来自http://www.cppprog.com/2009/1111/176_2.html前面曾说过当编辑器有代码折叠功能时,25号到31号这7个标记是作为代码折叠专用标记的。在scintilla.h中,我们可以找到它们的定义:#define SC_MARKNUM_FOLDEREND 25 //折叠状态(多级中间)#define SC_MARK...2010-03-28 14:03:14 · 657 阅读 · 0 评论 -
怎样支持自动缩进
怎样支持自动缩进来自http://www.cppprog.com/2009/1111/176_3.html在VS里编写C++代码时,输入回车换行后会保持和上一行的缩进一致,输入"{'字符后回车还会帮我们多缩进一次,输入'}'后又能自动退回。我们的编辑器也要实现这个功能。现在再仔细了解一下Scintilla的通知消息(http://scintilla.sourceforge.net/Sc...2010-03-28 14:04:43 · 295 阅读 · 0 评论 -
支持代码完成和函数提示
支持代码完成和函数提示来自http://www.cppprog.com/2009/1111/176_4.htmlVS的代码完成和函数提示功能是很值得称道的,它们可以极大地提高我们的编程效率(造成我现在写代码时往往只记住前四个字母,如果在对象后面点了小数点后不出现提示就会心慌意乱的说-_-),尽管有时也会失效。做为IDE这个功能是绝对不能少D。即使你只打算做个编辑器,如果有这个功能那也是...2010-03-28 14:06:05 · 382 阅读 · 0 评论 -
支持中文
支持中文来自http://www.cppprog.com/2009/1111/176_5.htmlScintilla默认用的是ANSI编码,所以编辑中文之类的多字节编码时,会出错半个字符的问题。我们可以使用SCI_SETCODEPAGE命令设置使用的编码。为了支持多语言,建议使用UTF8编码:// UTF-8编码 SendEditor(SCI_SETCODEPAGE,...2010-03-28 14:07:01 · 141 阅读 · 0 评论