【发布时间】:2009-10-04 21:08:02
【问题描述】:
我的妻子抱怨我在 Windows XP-Pro 桌面上有太多图标。
我希望能够快速将文件拖放到我想要打开的应用程序的图标上。而且我喜欢点击链接来打开常用的深度嵌套文件夹,而不是在那里导航。因此,我的桌面上有超过 100 个图标。
(我们共享同一个用户帐户,因为我们经常来回切换,并且因为我们都需要访问同一个电子邮件,所以单独的帐户不是答案。)
我想编写一个与 Windows 桌面具有相似功能的程序。然后我可以打开那个窗口来做拖放工作,但是,当最小化时,我妻子的桌面显示会变得稀疏。作为额外的奖励,我可以实现比桌面允许的更好的图标组织。
这类似于资源管理器窗口的功能,唯一的例外是桌面允许您对图标进行一些排列。 (例如,左侧的程序图标(最常用的靠近顶部),顶部的文件夹,右侧的数据文件。)
如何让图标显示在 Windows 窗体(或窗体上的适当控件)中? (例如,如果我放入记事本的链接或文件夹的链接。)
如果双击图标,如何执行与桌面相同的操作? (例如,如果双击文件夹的链接。)
如果图标被拖到桌面上,我如何采取与桌面相同的操作? (例如,将文本文件拖到记事本图标上。)
我正在使用 Visual Studio 和 C#.NET 进行编程。
我知道如何进行基本的拖放操作。
我不知道:
A. 在表单上使用什么控件来显示图标
B.如何找到图标
C. 桌面在各种情况下构建了哪些命令(所以我可以模拟功能)
我很抱歉这是一个多部分的问题,但如果不重新解释整个故事就很难分开。
【问题讨论】:
标签: windows-xp icons desktop emulation