在现代软件开发中,文本编辑器是一个不可或缺的工具。它不仅能够处理基本的文本编辑任务,还可以通过扩展功能来满足更高级的需求。本文将介绍一个使用Windows Template Library (WTL) 和 RichEdit 控件开发的文本编辑器。这个编辑器支持RTF和TXT文件格式,并且具有一些独特的功能和优势。
这个文本编辑器具备以下特点:
在实现这个文本编辑器时,采用了ATL/WTLAppWizard来创建一个“多线程SDI”项目,并使用了一个通用的视图窗口。
类SheetsCtrl
是主框架的视图窗口,同时也是kSheetView
子窗口的容器。而kSheetView
是RichEdit控件的超类。
为了实现105KB的小巧体积,通过移除对CRT库的依赖(使用_ATL_MIN_CRT
)并利用项目选项/OPT:REF
、/OPT:ICF
、/OPT:NOWIN98
来优化项目。
这个应用程序是在Visual C++ 6.0 SP3、WTL和2001年1月的MS SDK环境下创建的。它仅在Windows 2000上进行了测试。