CFileDialog::CFileDialog

CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL LPCTSTR lpszFileName = NULL、 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT、 LPCTSTR lpszFilter = NULL CWnd ※ pParentWnd = NULL );

パラメーター

bOpenFileDialog

ファイルを開くダイアログ ボックスまたは、名前をファイルの [名前を付けて保存] ダイアログ ボックスを作成するにはFALSETRUEに設定します。

lpszDefExt

既定のファイル名拡張子。ユーザーが [ファイル名] ボックスに、拡張子を含めない場合は、 lpszDefExtで指定した拡張子がファイル名に自動的に追加されます。このパラメーターがNULLの場合は、ファイル拡張子は追加されません。

lpszFileName

ファイル名に表示される最初のファイル名ボックスを編集します。NULLでないファイル名が最初表示される場合。

dwFlags

ダイアログ ボックスをカスタマイズすることができます 1 つまたは複数のフラグの組み合わせ。これらのフラグの説明についてを参照してください、 、Win32 SDK ドキュメントでOPENFILENAME構造体。M_ofn を変更した場合。フラグ構造体メンバー、変更を既定の動作をそのままに、ビットごとの OR 演算子を使用。

lpszFilter

一連のフィルターを指定する文字列のペアをファイルに適用できます。ファイル フィルターを指定する場合は、ファイル リスト ボックスで選択したファイルのみが表示されます。ファイル フィルターを使用する方法の詳細については、解説を見る。

pParentWnd

ファイル ダイアログ ボックス オブジェクトの親ウィンドウまたはオーナー ウィンドウへのポインター。

解説

標準的な Windows ファイル ダイアログ ボックス オブジェクトを構築するには、この関数を呼び出します。ファイルを開くまたはファイルの [名前を付けてダイアログ ボックスは、 bOpenFileDialogの値に応じて、構築されます。

複数のファイルを選択をユーザーに許可するには、 DoModalを呼び出す前にOFN_ALLOWMULTISELECTフラグを設定します。返される一覧の複数のファイル名に対応する独自のファイル名バッファーを供給する必要があります。これをあなたが割り当てたが、 CFileDialog、構築後、 DoModalを呼び出す前に、バッファーへのポインターでm_ofn.lpstrFileを交換します。さらに、 m_ofn.lpstrFileが指すバッファーにm_ofn.nMaxFileの文字数を設定する必要があります。

マウスまたはキーボードを使用して、エクスプ ローラー スタイルのダイアログ ボックスのサイズを変更するユーザーを許可するには、 OFN_ENABLESIZINGフラグを設定します。このフラグを設定はのみ場合、フック プロシージャまたはカスタム テンプレートを提供する必要があります。フラグは、エクスプ ローラー スタイルのダイアログ ボックスでのみ動作;古いスタイルのダイアログ ボックスがサイズ変更を許可しません。

LpszFilterパラメーターは、ファイル名、ファイル、ファイル リスト ボックスに表示する必要がありますの種類を決定する使用されます。文字列ペアの最初のストリング フィルターをについて説明します。2 番目の文字列は、使用するファイル拡張子を示します。使用して複数の拡張子を指定することがあります ';' 区切り記号として。文字列の末尾に 2 つの ' |' はNULL文字に続く文字。このパラメーターにも、 CStringオブジェクトを使用できます。

たとえば、Microsoft Excel ユーザーが拡張子を持つファイルを開くことができます。XLC (グラフの場合) または。XLS (ワークシートの場合)、他の人の間で。Excel 用のフィルターとして書き込まれる可能性があります。:

静的 char BASED_CODE szFilter ="グラフ ファイル (*.xlc) | ※. xlc|ワークシート ファイル (*.xls) | ※. xls|データ ファイル (*.xls *.xlc) | ※ .xlc;※. xls|すべてのファイル (※. ※) | ※. ※ | |」 

CFileDialog の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;Cfiledialog::domodal :: GetOpenFileName :: GetSaveFileName OPENFILENAME(&N)

Index