CFileDialogでの初期表示フォルダ

[戻る]
nagashima 2002/07/05(金) 14:01:13
nagashimaといいます。
VC++6.0, MFCにて開発を行っています。
ファイルを開くダイアログの初期表示フォルダの指定は
どのように行えばよいでしょうか?
マイドキュメントを指定する予定です。
どなたかご教授願います。

以下、ソースです。
CFileDialog dlg( TRUE,_T(""),_T(""),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,NULL);
if( dlg.DoModal()==IDOK )
{
m_strFileName = dlg.GetPathName();
UpdateData(FALSE);
}

dairygoods 2002/07/05(金) 14:25:17
m_ofnメンバを使います。
dlg.m_ofn.lpstrInitialDir = "c:\\any\\directory";
OPENFILENAME構造体を調べてみてください。

PATIO 2002/07/09(火) 14:23:16
直接は関係ない話ですが、
OFN_NOCHANGEDIRを指定しておかないとカレントディレクトリが
移動してしまいます。移動しても支障がなければよいのですが、
中で参照するファイル名を相対パスで指定している場合は問題に
なりますので、気をつけたほうが良いですよ。

nagashima 2002/07/17(水) 10:02:54
[[解決]]
nagashimaです。
解決しました。dairygoodsさん、PATIO さんありがとうございました。
お知らせが遅くなり、申し訳ありませんでした。

古いスレッドには追加発言できません。