4

CFileDialogファイルを開くダイアログを表示するために使用しています。次のようにフィルターを設定しました。

static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
                                     _T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
                                     _T("*.xlc; *.xls|All Files (*.*)|*.*||");

DoModalダイアログボックスを表示するたびに、デフォルトのファイルタイプを「ワークシートファイル」に設定する必要があります。私はそれを行う方法を理解することができません。MS ペイントは、ファイルを開くダイアログを開くと、「すべての画像ファイル」を選択します。

方法を教えてください。

4

2 に答える 2

1

SetDefExt関数を探しています。これにより、ファイルを開く/保存するダイアログ ボックスのデフォルトのファイル拡張子を指定できます。指定する文字列にピリオド (.)を含めないでください。

もちろん、これをコンストラクターで指定することもできます。2 番目のパラメーターは、デフォルトの拡張子 ( lpszDefExt) です。

于 2011-01-20T12:08:04.763 に答える