Codez Bank: 代码片段银行应用程序
一个存储和管理有用代码片段并使其随时可用的应用程序
文件夹视图
片段视图
黑色 Office 皮肤,带有新的着色 CListView
Office 2003 皮肤,带有着色分割器
引言
CodezBank 只是一个小型应用程序,它以分层方式存储源代码片段,并具有基本的搜索功能。您只需通过剪贴板将代码片段复制到或从该应用程序中即可。如果您有很多编码技巧,那么您想将它们保存在这个应用程序中。
背景
每次我处理某个项目时,我总是会翻阅书籍和旧文件,看看我是如何编写一段代码的。虽然这可行,但通常需要花费大量时间。像 CodeProject 这样的网站使代码始终可用,但如果我离线或在没有连接的远程位置,我一直想要一个小型应用程序来组织和方便地使用代码片段。
特点
关注点
这个应用程序是一个中级到高级的 MFC 项目,涵盖了 Microsoft 提供的库的高级用法。
- 将数据存储在二叉树中
- 类似于 SDI 资源管理器的界面,右侧窗格具有多个视图(颜色语法和列表视图)
- 着色语法编辑器
- 树形拖放,重新排列二叉树中的数据
使用 vbscript.dll 提供的正则表达式。已替换为#import
std::regex
类
历史
版本 1.0.0.1 - 2008 年 4 月 7 日
- 初始代码
版本 1.0.0.2 - 2008 年 4 月 22 日
- 修复了代码编辑器中的撤销错误。感谢 ndrsoft 指出了解决方案。
1.0.0.3 - 2008 年 6 月 30 日
- 添加了更多 C++/C 关键字,正如读者建议的那样
- 将工具栏更改为具有 256 色位图,而不是 16 色
- 在源视图中添加了文档面板。您可以将所有说明放在那里,而不是放在注释中,这样代码看起来更清晰。我发现将整个 MSDN 或其他文档页面和链接粘贴在那里很有用。然后,您将在一个树节点中拥有所有内容。
- 迁移到 GitHub
- 将解决方案文件升级到 Visual Studio 2022
2022 年 8 月 13 日
- 更新项目以包含 64 位构建
- 更改主窗口以合并最新的 MFC 皮肤样式
- 清理了一些旧的垃圾代码
2022 年 8 月 22 日
- 添加了在启动时自动加载最后一个文件的选项
- 删除了 VBScript 正则表达式,并将其替换为
std::regex
类 - 将语法解析器移动到单独的类中
- 添加了配置属性表以替换硬编码值
Bug
语法编辑器在撤销操作方面非常有限。(我正在弄清楚这一点。如果有人知道如何修复它,请给我留言)所以不要 Ctrl+Z,它不起作用已修复。- 语法编辑器当前突出显示 C 和 C++ 关键字的一个子集。我稍后会添加 VB 和 C#。