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".

版权

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

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

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

相关推荐
Silence4Allen6 小时前
VSCode 插件 GitLens 破解方法
ide·vscode·编辑器
hudawei9961 天前
vscode打开的文件被覆盖/只能打开两个文件(Visual Studio Code)
ide·vscode·编辑器
shylyly_1 天前
Linux环境基础开发工具->vim
linux·运维·编辑器·vim·centos 7·vim配置·底行模式
小新1101 天前
解决vscode在任务栏显示白色图标
ide·vscode·编辑器
梦仔生信进阶1 天前
【VScode】python初学者的有力工具
ide·vscode·编辑器
什么半岛铁盒1 天前
sockaddr结构体详解
编辑器·vim·命令模式
繁依Fanyi2 天前
用 UniApp 开发 TilePuzzle:一个由 CodeBuddy 主动驱动的拼图小游戏
前端·uni-app·编辑器·codebuddy首席试玩官
明似水2 天前
选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
人工智能·编辑器
%d%d22 天前
vscode连接WSL卡住
ide·vscode·编辑器
x-cmd2 天前
[250521] DBeaver 25.0.5 发布:SQL 编辑器、导航器全面升级,新增 Kingbase 支持!
数据库·sql·编辑器·kingbase·dbeaver