user-interface - UI相关问题验证

标签 user-interface visual-studio-2012 visual-c++ automation add-in

我打算开发visual studio Add-in来验证visual c++项目的UI相关问题。
以下将是项目的要求:

  • 在我的项目中,一些加速键是为某些菜单保留的,例如,“O”保留用于打开文件,“S”保留用于保存项目。同样,项目的其余部分保留了 15 个关键字。我无法在 Visual C++ 对话框中使用这 15 个加速键。

  • Requirement:I want to create Microsoft add-in say “Verify accelerator Key”. This add-in will provide me one menu in visual studio environment. On click of menu I want to take each and every control from dialog and check whether provided accelerator key is belonging to reserved 15 keys or not. If any control accelerator key belongs to 15 reserved keys then I will request developer with error to change accelerator key.



    此功能类似于 Visual Studio 中的“检查助记符”,但用途不同。
  • 对话框中的对齐:
    在visual c++项目中,我们一直面临的问题是,对话框上的控件应该相互对齐,即对话框上的顶部控件应该与最后一个控件垂直在同一行,对话框上最右边的控件应该与最左边的控件在同一行水平。

  • 我想检查每个控件的对齐方式。

    请为我提供任何可以从哪里开始或引用代码、文档 ETC 的指导。

    感谢您的阅读。!

    最佳答案

    查看此页面,了解您可以在 VS 中扩展的内容(很多):https://www.visualstudio.com/en-us/integrate/explore/explore-vside-vsi.aspx

    特别是:Rosyln Compiler Extensions 允许您以非常语义的方式读取(甚至修改)代码(即,您可以以编程方式“搜索” AcceleratorKey 属性的代码树)。

    http://roslyn.codeplex.com/wikipage?title=Samples%20and%20Walkthroughs&referringTitle=Home

    已经有一段时间了,但我之前已经尝试过“CompilerServices”命名空间。假设 VS Addin SDK 为您提供了当前项目代码树的某种句柄,您可以遍历所有函数,查找赋值语句,过滤您感兴趣的类型。

    https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices(v=vs.110).aspx

    编辑器扩展部分也可能适用:
    https://msdn.microsoft.com/library/dd885492.aspx

    关于user-interface - UI相关问题验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437357/

    相关文章:

    Java 多 GUI 窗口创建

    java - 制作没有标签的折线图

    java - 正确的 Swing 设计

    c++ - rand() 有时会连续返回相同的结果吗?

    c++ - 变量 'aWaitHandles' 未初始化就被使用

    amazon-web-services - AWS Cognito 托管 UI - 国际化

    visual-studio - 为什么 GitHub 有时会忽略我的 Visual Studio 文件?

    mysql - 如何计算由vb net中的查询创建的mysql行数?

    visual-studio-2012 - 在 asp.net 4.5 中使用新的模型绑定(bind)来格式化日期字段

    c++ - 如何解决 LNK2001/2005 问题?