Vistaでは、IFileSaveDialog
を使用して、ユーザーが「別名で保存」フォルダを選択できるようにしています。ユーザーはイメージのフォルダをエクスポートして、新しい、または既存のターゲットフォルダを選択する必要があります。IFileSaveDialog - Windows 7のフォルダの選択
簡単に言えば、コードは次のようになります。Windows 7では
IFileSaveDialog* dialog; // created
dialog->SetOptions(FOS_PICKFOLDERS);
dialog->Show(NULL);
dialog->GetResult(&shellItem)
、FOS_PICKFOLDERS
オプションが禁止されていると(とthe APIでそのようにマークされている)が表示されます。 SetOptions
コールの戻り値はE_INVALIDARG
です。 IFileOpenDialogを使用する場合、フォルダオプションを設定することはできますが、存在しないフォルダを選択するとエラーが表示されます。
新しいIFileDialog
を「フォルダを保存」ダイアログとして機能させる別の方法はありますか?
[いくつかのコメントをオフヘッドに、SHBrowseForFolder APIはまだ存在しているが、それでも私たちのUI決定器のために受け入れ可能な解決策ではありません。]
うわー、Windowsチームは4月にブログのサンプルにこのフラグを使用しました! http://windowsteamblog.com/blogs/developers/archive/2009/04/16/light-up-with-windows-7-libraries.aspx –
kazoobrewerからのコメントは、もはや機能しないと伝えています。私はそれはあなたのことだと思う... –
時々、あなたは野生のAPIを使用している唯一の開発者だと感じる... –