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

版权

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

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

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

相关推荐
袋子(PJ)1 天前
2026年常见的配置文件格式——为什么程序员永远在折腾缩进和括号?—— 常见配置文件进化史(md文档很详细)
编辑器
AI进化营-智能译站2 天前
Jazzy ROS2入门指南系列05-配置VsCode实现ROS2项目开发
ide·vscode·ai·编辑器
小短腿的代码世界2 天前
Qt量化策略编辑器深度解析:从DSL解析到可视化编排的完整架构
qt·架构·编辑器
咬人喵喵2 天前
五一劳动节 SVG 交互图文案例大全
低代码·微信·编辑器·交互·svg
啾啾啾6662 天前
VScode用cookie登录时,输入cookie值后按回车没反应
ide·vscode·编辑器
Misnice2 天前
Cursor 常用快捷键总结
编辑器
望眼欲穿的程序猿3 天前
苹果系统使用VsCode开发QT
ide·vscode·编辑器
其实防守也摸鱼3 天前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试
Rsun045513 天前
Oracle中常用语法
编辑器
非黑皆白3 天前
配置Vscode Claude Code 插件使用deepseek-v4-pro模型
ide·vscode·编辑器