在我的 Windows 桌面程序中,我希望能够允许用户选择我的程序将使用的文本查看器。
默认情况下,我会将其设置为他用来查看 .TXT 文件的程序,我可以从注册表中轻松找到它。但他可能想改用记事本或写字板或其他一些程序(例如 UltraEdit)。
这是我想出的对话框:
(来源:beholdgenealogy.com)
其实我这里有两个问题:
是否有推荐的用户界面(即我应该使用的某种对话框)?
一旦用户输入可执行程序,是否有一种简单的方法可以检查它是否确实能够查看文本?
在我的 Windows 桌面程序中,我希望能够允许用户选择我的程序将使用的文本查看器。
默认情况下,我会将其设置为他用来查看 .TXT 文件的程序,我可以从注册表中轻松找到它。但他可能想改用记事本或写字板或其他一些程序(例如 UltraEdit)。
这是我想出的对话框:
(来源:beholdgenealogy.com)
其实我这里有两个问题:
是否有推荐的用户界面(即我应该使用的某种对话框)?
一旦用户输入可执行程序,是否有一种简单的方法可以检查它是否确实能够查看文本?
大多数应用程序只是向您显示一个打开的文件对话框,尽管这看起来有点粗糙。您可以使用本文提供一个列表来查询窗口以获取文件关联列表。还提供使用文件对话框选择程序的功能。
不,没有办法检查新的 exe 是否可以处理 txt 文件。将文件交给该过程后,您只需要希望它有效。