kPad - 一个轻量级的基于 WTL 的文本编辑器






4.97/5 (20投票s)
2000年8月6日

374029

10359
使用 WTL 库和 RichEdit 控件的示例。
引言
kPad 是一个轻量级的文本编辑器,支持 RTF 和 TXT 文件格式。
它是一个使用 WTL 库和 RichEdit 控件的示例,基于微软 SDK (1999年12月01日) 中的 MTPad 示例。
特点
- 工作表控件
- 自定义查找和替换对话框
- 体积小巧 (104 Kb)
实现
借助 ATL\WTL AppWizard,我创建了一个“多线程 SDI”项目,并带有通用的视图窗口。SheetsCtrl
类是主框架的视图窗口,也是 kSheetView
子窗口的容器。kSheetView
是 RichEdit 控件的超类。
105 Kb 的小体积是通过移除对 CRT 库的依赖 (_ATL_MIN_CRT) 以及使用项目选项 /OPT:REF, /OPT:ICF, /OPT:NOWIN98 实现的。
环境
此应用程序使用 VC 6.0. SP3、WTL 和一月份的 MS SDK 创建。它仅在 W2k 上进行了测试。
致谢
- Andrew Nosenko - AtlAux 库
- Ramon Smits - 带有渐变侧边栏的酷炫 WTL 菜单
- Vladimir Scherbakov - 颜色选择器对话框
- Girish Bharadwaj - 字体组合框
- Mihai Filimon - 工作表控件
- Juraj Rojko - 语法高亮编辑器
- Ferdinand Prantl – EditPad
- David Hill - 可固定对话框
- Chris Maunder, Alexander Bischofberger - 颜色选择器按钮
- Kirk W. Stowell - 扁平组合框