65.9K
CodeProject 正在变化。 阅读更多。
Home

Codez Bank: 代码片段银行应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.88/5 (51投票s)

2008年4月7日

CPOL

3分钟阅读

viewsIcon

110284

downloadIcon

3689

一个存储和管理有用代码片段并使其随时可用的应用程序

codez_bank/codezbankfolders.png

文件夹视图

codez_bank/codezbankcode.png

片段视图

黑色 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#。
© . All rights reserved.