木曜日, 1月 12, 2006

今日はお仕事メモ(その1)

VC++のTipsメモ

ファイル名の分割
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];

_splitpath( a_filename, drive, dir, fname, ext );

a_filename:元のフルパスのファイル名
drive:ドライブ名
dir:ディレクトリパス名
fname:ファイル名
ext:拡張子

で、こんな風にして、拡張子の違うファイルをSAVEダイアログに表示させる。

m_paramCsvFileName.Format("%s",fname);

// TODO: この位置にコマンド ハンドラ用のコードを追加してください
CFileDialog saveParamDlg(FALSE, // ファイルを開く
"csv", // 拡張子
m_paramCsvFileName, // 初期ファイル
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, // フラグ
"csvデータ(*.csv)|*.csv|全て(*.*)|*.*||", // フィルタ
NULL);
// 親ウインド
saveParamDlg.m_ofn.lpstrInitialDir = m_paramFilePath; // 初期ディレクトリ
saveParamDlg.m_ofn.lpstrTitle = "設定ファイルのCSV出力" ;