WEB开发网
开发学院软件开发VC 在VisualStudio中使用Windows桌面搜索 阅读

在VisualStudio中使用Windows桌面搜索

 2007-03-15 21:46:43 来源:WEB开发网   
核心提示: 将一个资源项添加到名为 WDSAddin.en 的加载项中,然后插入一个名为 1 的图标资源,在VisualStudio中使用Windows桌面搜索(3),编译带有新资源的加载项项目,将会在 en 文件夹下自动生成一个资源程序集,Visual Studio 2005 推出一个新的带有 Cr

将一个资源项添加到名为 WDSAddin.en 的加载项中,然后插入一个名为 1 的图标资源。编译带有新资源的加载项项目,将会在 en 文件夹下自动生成一个资源程序集。您可以将该资源 ID 1 与 AddNamedCommand2 调用一起使用来分配自己的菜单项图像。请不要忘记将 AddNamedCommand2 的 MSOButton 参数值更改为“false”,以表示您要使用自己的图像。

添加命令后,您会重新获得命令对象引用,并可为其分配一个快捷键。命令接口具有一个 Bindings 属性,专用于此目的。它可返回分配给所有作用域的快捷方式集合。作用域包括全局、文本编辑器、Windows 窗体设计器等。请注意,作用域名称已本地化。

BindCommandKey 方法负责分配快捷键。它包括一个用于设置快捷键的 try/catch 代码块。以这种方法进行设置可以防止在尝试更改只读键盘方案设置时引发异常。Ctrl+Alt+Shift+M 可成为工具窗口很好的快捷键,因为它模仿了 Windows 桌面搜索默认的 Ctrl+Alt+M 快捷键。

注意,生成的加载项类代码可实现 IDTCommandTarget 接口,它可以通知 Visual Studio 该命令是否可在给定的上下文中使用。此功能可通过 QueryStatus 方法完成。如果确定用户可使用此命令,那么在选择该命令后,Exec 方法将会得到调用。使用这两种方法时,可选中命令名称以确保此命令确实需要处理。您可通过调用私有的 Show-WDSToolWindow 方法,利用 Exec 方法来显示 Windows 桌面搜索工具窗口。此方法可检查是否设置了工具窗口引用。如果已设置,则此方法会通过将 Visible 属性设置为“true”来显示工具窗口。否则 ShowWDSToolWindow 方法将创建并显示一个新的工具窗口。

创建工具窗口

您以前必须依靠 C++ shim 控件来托管工具窗口中的托管用户控件。同时已知工具窗口状态持久性存在问题,例如保存工具窗口位置、大小和停靠状态。Microsoft 已收到许多有关此方面的问题和反馈,并听取了有关可扩展性团队的好的建议。Visual Studio 2005 推出一个新的带有 CreateToolWindow2 方法的 Window2 接口,它使您可以托管工具窗口中的托管用户控件。CreateToolWindow2 的最后一个参数可返回一个托管用户控件的引用。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:VisualStudio 使用 Windows

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接