cfileedialogのデフォルトファイルタイプを設定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4746588

質問

使ってます 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 Paintが行っています。[ファイルを開く]ダイアログを開くと、「すべての画像ファイル」を選択します。

それをする方法を教えてください。

役に立ちましたか?

解決

あなたはを探しています SetDefExt 働き. これにより、[ファイルを開く/保存]ダイアログボックスのデフォルトのファイル拡張子を指定できます。指定する文字列はすべきであることを忘れないでください いいえ 期間(。)が含まれています。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top