.net 类似Windows资源管理器的应用程序

.net 类似Windows资源管理器的应用程序,.net,windows,user-interface,explorer,.net,Windows,User Interface,Explorer,我正在寻找一种方法来实现这一点: 如您所见,我的目标是在explorer UI中构建一些东西。而且,它看起来很像控制面板的东西 我想得到一个代码例子,如何做这个C++(它是我的“主要”语言)、C++或任何其他编程语言。 多谢各位 附言:在WindowsXP、WindowsVista和Windows7中做这个有什么区别,请说出来 编辑:应用程序将以某种方式(这就是问题所在)进入windows资源管理器。 如何运行应用程序(实际“查看”)?用户将打开Windows资源管理器,在地址栏中键入“我的应

我正在寻找一种方法来实现这一点:

如您所见,我的目标是在explorer UI中构建一些东西。而且,它看起来很像控制面板的东西

<>我想得到一个代码例子,如何做这个C++(它是我的“主要”语言)、C++或任何其他编程语言。 多谢各位

附言:在WindowsXP、WindowsVista和Windows7中做这个有什么区别,请说出来

编辑:应用程序将以某种方式(这就是问题所在)进入windows资源管理器。 如何运行应用程序(实际“查看”)?用户将打开Windows资源管理器,在地址栏中键入“我的应用程序”,按enter键,他将看到上面的内容

多谢各位

编辑:呃。。。我刚刚在MSDN中访问了这个网站。 我认为实现我的想法的唯一简单方法是制作控制面板小程序


也许有人知道,如何映射控制面板路径。例如,用户转到“我的应用程序”,但被重定向到“控制面板\我的应用程序”


谢谢。

你为什么需要这个?在VisualStudio中,您可以向项目中添加类似资源管理器的窗口

除此之外,您还必须将控件放在一起,构建自己的控件,并开发许多类(不要将所有控件都放在一个类中,好吗?也就是说,学习OOP,如果需要,可以买一本书)


干杯:)

你为什么需要这个?在VisualStudio中,您可以向项目中添加类似资源管理器的窗口

除此之外,您还必须将控件放在一起,构建自己的控件,并开发许多类(不要将所有控件都放在一个类中,好吗?也就是说,学习OOP,如果需要,可以买一本书)

干杯:)

您可以在CodeProject中找到更多这样的示例


您可以在code project中找到更多这样的示例,我不完全确定这里的问题是什么,因为您没有提到在尝试设计所需的接口时遇到的具体问题

EDIT:我在这里假设WinForms,因为原始问题没有指定。如果您使用WPF,您可能会发现有些事情更简单,但许多相同的链接仍然适用。)

老实说,在VisualStudio Designer中复制这些内容看起来非常简单。您在屏幕截图中用箭头指示的
标签
链接标签
按钮
,都可以在WinForms应用程序中使用,它们看起来就像这样。为确保它们完全复制Windows本机外观,请在显示该属性的任何控件上将设置为“System”

表单的背景是纯白色,而不是3D控件的颜色(哦,UI设计是如何循环的)。您可以通过将表单的颜色设置为“白色”来实现相同的效果

这就需要重新实现Explorer风格的工具栏,在我看来,它可能更接近您的实际问题。您首先注意到的是工具栏中的Aero glass效果。这里有很多关于如何在WinForms应用程序中获得Aero glass效果的问题,还有更多的博客文章、代码示例以及更多在互联网上发布的内容。您只需要将玻璃效果从窗口的边框延伸到客户区。当然,对它的支持还没有内置到.NET Framework中,为了实现这一效果,您必须对Windows Vista和更高版本中的进行P/调用,这可能会很快变得复杂。这些链接将帮助您开始:

完成此操作后,剩下的就是在客户端区域的顶部区域添加一些控件,该区域现在已渲染为玻璃。上面的屏幕截图有两个后退/前进按钮和两个文本框。这些都应该是相对简单的重现。后退/前进按钮图标是Windows shell库中包含的标准图像。请查看这些图标的答案,了解如何检索它们。路径文本框对我来说并没有什么特别之处,因此,除非您正在寻找它的自定义行为(面包屑导航等),否则您可以使用标准的WinForms
textbox
控件。对于搜索文本框,一个快速的谷歌搜索打开了一个链接,链接到如何在WinForms中重新实现它,这看起来非常有希望

我意识到这似乎很多,但最好的办法是深入研究,使用标准控件,在哪里它们可以做你想做的事情,在哪里你发现需要一些额外的东西。如果/当您遇到具体问题时,请随意提出更具体的问题,以便我们提供更好的见解。祝你好运



Postscript:据我所知,大部分内容在Windows Vista和Windows 7上的外观和工作方式相同。Windows XP不支持桌面窗口管理器,因此没有Aero用户界面。Windows资源管理器在Windows XP中看起来非常不同。如果您正试图在Windows XP上重新创建Windows Vista+的外观,那么您的工作确实非常适合您。您必须检测用户正在运行的操作系统,如果低于Vista,恢复到自定义绘制所有您自己的Windows chrome,Aero glass将在更高版本的Windows中使用。

我不完全确定这里的问题是什么,因为您没有提到在尝试设计所需的界面时遇到的具体问题

EDIT:我在这里假设WinForms,因为原始问题没有指定。如果您使用WPF,您可能会发现有些事情更简单,但许多相同的链接仍然适用。)

老实说,在VisualStudio Designer中复制这些内容看起来非常简单。
标签
链接标签