Visual C++插件开发:UM插件功能详解

UM插件是一个为MicrosoftVisual C++设计的扩展工具,它包含了一些Microsoft未实现但在其他工具中存在的函数,或者可以减轻开发者工作量的函数。这个插件最初是为了简化作者自己和朋友的工作而创建的,但作者认为它对其他人也可能有用。UM插件是免费提供的,并且附带完整的源代码。

主要功能

UM插件的主要功能包括:

  • 标签、文件、项目管理器
  • 使用正则表达式查找标签
  • 将类图保存为图片文件
  • 书签的推入和弹出功能
  • 记住在文件中设置的书签,并在MSDEV中重新打开文件时恢复它们
  • 书签管理器
  • 窗口管理器(带有类似资源管理器的菜单)
  • 会话管理器
  • 收藏夹管理器
  • 仅构建需要的项目
  • 在切换任务时保存文件
  • 自动插入必要的头文件
  • 保存MSDEV设置
  • 等等...

所有这些功能都集成在一个仅85K的DLL文件中。

功能截图

功能截图可以展示以下技术:

  • 在codeproject.com上其他插件中使用的许多(几乎是全部)技术
  • 广泛使用STL、MFC和WTL
  • 提供一组迭代器来操作MSDEV
  • 使用词法语法
  • 抽象类及其实现,用于重定向子进程的STDOUT和STDIN
  • 使用线程、计时器和临界区
  • 在运行时更改对话框
  • 向窗口标题添加带有工具提示的按钮
  • 使用OCX控件

反馈

作者表示无法在这里枚举所有类并展示它们的使用方法,但会回答任何人关于他的类的任何问题。

注意事项

请确保查看作者的网站,该网站更有可能包含更新和测试版:

代码示例

// 示例:使用正则表达式查找标签 #include <regex> std::regex tagPattern("^\\s*//\\s*tag\\s+(\\w+)"); std::string code = "int main() { // tag example }"; std::smatch match; if (std::regex_search(code, match, tagPattern)) { std::cout << "Found tag: " << match.str(1) << std::endl; }
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485