2401编辑器,好插件

原文

CScintillaCtrl,CScintillaViewCScintillaDocv1.82
Scintilla编辑控件的免费MFCATL/WTL包装类

这些类为Scintilla编辑控件(http://www.scintilla.org)提供MFCATL/WTL包装.此控件提供开源跨平台编辑控件.

部分功能包括语法高亮,调用提示,括号高亮,风格,边距和标记等等.提供的包装类使其更容易在窗口MFC/WTL项目中的控件中包含.

特征

1,实现Scintillav5.4.1提供的所有功能.

2,CScintillaCtrl包装类,与在MFC的"CEdit"包装类相同语义.此类还可不依赖MFC,与ATL/WTL一起使用.

3,自动使用Scintilla提供的直接访问功能提高性能.

4,CScintillaViewCScintillaDoc类提供完整的,可放入现有项目中,而不是内置的MFC富编辑或编辑控件类的文档/视图实现.

5,内置MFC持久性支持.

6,使用WM_NOTIFYWM_COMMAND发送的所有通知都映射到视图包装类中,以方便使用C++虚函数.

7,CScintillaView类,提供默认折叠实现.

8,包括普通Scintilla提供表达支持的完整"查找和替换"支持.为此,从标准MFC"CFindReplaceDialog"类继承来实现的"CScintillaFindReplaceDlg"类.

9,包括CScintillaView中的完整MFC打印实现.

10,完全支持标准页设置对话框和打印页边距.

11,包括打印页眉和页脚的框架.

12,包括对所有标准MFC菜单项的支持,如剪切,复制,粘贴等.

13,示例演示了如何转发顶级消息Scintilla控件.

14,示例还演示了如何实现自动补全,并在代码中调用提示.

15,这些类隐藏了Scintilla自身不支持窗口Unicode(又名UTF16)的事实.Scintilla通过UTF8支持Unicode,"CScintillaCtrl"包装类负责,安装ScintillaUnicode代码页及UTF8之间的转换串.

如果你查看"ScintillaCtrl.h"头文件,在Scintilla中,会看见涉及串参数,及函数的宽字符的串版本等.在"_UNICODE"#ifdef预处理器中包装这些宽符串函数.

16在内部,这些函数执行在窗口UnicodeScintillaUTF8间的转换.注意,要执行此转换,代码使用WideCharToMultiByteMultiByteToWideChar提供的UTF8翻译功能.

用法

要在代码中使用该类,只需在你的模块中包含ScintillaCtrl.hScintillaCtrl.cpp,并#include ScintillaCtrl.h.

如果要使用文档/视图包装器,则还包括ScintillaDocView.hScintillaDocView.cpp.

如果用mfc,则代码需要静态或动态包含MFC.否则,仅使用ATL/WTL.

如果要动态链接到Scintilla,在"Scintilla.dll""Lexilla.dll"上,启动应用时,应调用LoadLibrary.

如果静态包含控件代码,则需要自己注册Scintilla窗口类.另见Scintilla/Lexilla网站上的说明1,2.

要查看各种类运行情况,请查看"ScintillaDemoView.cpp"模块和示例中的"ScintillaDemo.cpp".

版权

产品以二进制形式发布时,可在产品(商业,共享软件,免费软件或其他)中使用.

可你想要的方式修改源码,但不能修改每个模块顶部的版权细节.

如果想用应用分发源码,则只允许分发作者发布的版本.来维护源码的单个分发点.

相关推荐
泪不是Web妳而流8 小时前
【HTML入门】Sublime Text 4与 Phpstorm
网络·经验分享·编辑器·html·学习方法·sublime text·phpstorm
struggle20259 小时前
helm-dashboard为Helm设计的缺失用户界面 - 可视化您的发布,它提供了一种基于UI的方式来查看已安装的Helm图表
开发语言·ui·计算机视觉·编辑器·知识图谱
maply18 小时前
VSCode 中的 Git Graph扩展使用详解
ide·git·vscode·编辑器·扩展
花花鱼19 小时前
vscode script 中间的function import等关键字 先高亮,然后又灰了,并且按ctrl+/ 注释以html的形式,导致报错处理
ide·vscode·编辑器
浅陌sss1 天前
PhotoShop中JSX编辑器安装
编辑器
夏尔Gaesar1 天前
Vim安装与配置教程(解决软件包Vim没有安装可候选)
linux·编辑器·vim
ue星空1 天前
UE编辑器工具
编辑器
千航@abc2 天前
vim多文件操作如何同屏开多个文件
linux·编辑器·vim
千航@abc2 天前
vim交换文件的作用
linux·编辑器·vim
kfepiza2 天前
sublime_text的快捷键
编辑器·sublime text