0

BOOL WINAPI GetOpenFileName( Inout LPOPENFILENAME lpofn );

VC++プログラムでファイルを開くために使用されます。

C:\Hello\World\abc.txt

. しかし、この機能を使用してフォルダーを選択したい

C:\Hello\World その中のファイルの代わりに。

構造体「OPENFILENAME」のメンバーに変更を加える必要があると思います。VC ++プログラムでこれを達成する方法を教えてください。前もって感謝します。

4

2 に答える 2

4

GetOpenFileNameはフォルダ選択をまったくサポートしていません。

オプションは次のとおりです。

  • SHBrowseForFolderこれは Windows 2000 以降で利用できますが、見た目が少し悪いです。
  • IFileDialogこれはプラットフォーム ネイティブのフォルダー チューザーですが、Vista 以降でのみ使用できます。ダイアログをフォルダ ピッカーとして動作させるには、 に渡しFOS_PICKFOLDERSますSetOptions

私の意見では、ユーザーにとって最良の結果は、利用可能な場合は使用することですが、古いオペレーティング システムIFileDialogにフォールバックすることです。SHBrowseForFolder

于 2013-01-30T09:10:10.517 に答える
1

ShBrowseForFolderがあります。検索すると、C++の例がたくさんあります。

于 2013-01-30T04:45:09.803 に答える