scintilla是一款开源的编辑器组件,在windows上以动态库存在,目前在notepad++,codeblock都是用该组件完成大部分编辑功能。网上绝大部分是用c++builder来调用scintilla来实现高级编辑功能,这里我以vc6来实现。
用vc6新建一个单文档工程。我们改写View 类,使view成为scintilla class的一个实例,
首先,不要忘了在app的InitInstance函数中添加如下代码:
- LoadLibrary("SciLexer.dll");
然后在view类中的PreCreateWindow把class名称改为scintilla,代码如下: