Windowsゲームのユーザーがダイアログボックスを使用してフォルダーまたはファイルを選択できるようにしたいと思います。現在、SHBrowseForFolderまたはGetOpenFileNameを使用してどちらか一方を実行できますが、同じダイアログ内から両方のオプションを実行することはできません。これは可能ですか?(これが可能な場合にMacゲームを移植している理由です。)
4185 次
4 に答える
4
ファイル ダイアログを表示するときは、「フォルダ全体」などのデフォルトのファイル名を指定し、[OK] ボタンを有効にする前にファイルの存在を必要とするフラグをオフにします。ダイアログが戻ったら、ファイル名をチェックして、特殊な文字列「Entire folder」と一致するかどうかを確認し、それに応じて処理します。
別の質問に対する私の回答に基づいて:フォルダーを選択するように OpenFileDialog を構成するにはどうすればよいですか?
于 2011-11-10T23:20:51.983 に答える
1
OPENFILENAME 構造体の Flags メンバーに OFN_NOVALIDATE を設定した場合、末尾に「\」を付けずにフォルダー名を入力し、Enter (または [開く]) を押すと、CDN_FOLDERCHANGE 通知ではなく、CDN_FILEOK 通知がフック プロシージャに送信されます。
そこから、フォルダ パスを使って好きなことを行うことができます。私にとって、これはバグですが、役立つかもしれません。
于 2015-07-13T11:24:22.143 に答える
0
私の知る限りでは、共通ダイアログは、同じダイアログからフォルダまたはファイルを選択できるモードでは操作できません。
于 2011-11-10T23:10:59.970 に答える