我找到了答案,而且很简单。
在 vcl 意义上,TFileOpenDialog 选项包括 HidePinnedPlaces 选项。这会从导航窗格中删除所有内容,除了如上所述使用 FavoriteLinks::add 添加的项目。
在更面向 Microsoft 的方法中,IFileDialog::SetOptions 方法是查看的地方。此处描述了所有选项:http:
//msdn.microsoft.com/en-us/library/windows/desktop/bb761832%28v=vs.85%29.aspx。
您可以使用 shell: 文件夹添加“我的电脑”或其他文件夹,这在您处理完其他所有内容后非常方便。C++Builder 代码如下所示:
void TMyForm::AddFolderLinks() {
TFavoriteLinkItem * link = FileOpenDialog1->FavoriteLinks->Add();
link->Location = "shell:MyComputerFolder";
link = FileOpenDialog1->FavoriteLinks->Add();
link->Location = "shell:Libraries";
link = FileOpenDialog1->FavoriteLinks->Add();
link->Location = ExtractFilePath(Application->ExeName);
link = FileOpenDialog1->FavoriteLinks->Add();
link->Location = "c:\\projects\\Athabasca";
}
并产生以下内容,这正是我想要的: