ファイル操作用・コモンダイアログを使う



//ファイルを開くためのダイアログ
void CFiledlgsapDlg::OnButton1() 
{
	CString SetFPath;

	//ダイアログボックスを開く
	CFileDialog myDLG(TRUE,"txt",NULL,
		OFN_FILEMUSTEXIST|OFN_READONLY|OFN_HIDEREADONLY,
		"テキスト(*.txt)|*.txt|C++ソース(*.cpp)|*.cpp|すべて(*.*)|*.*||",NULL);

	//押されたボタンを判定
	if( myDLG.DoModal() == IDOK){
		//選択されたファイルのフルパスをエディットボックスへ出力
		SetFPath = myDLG.GetPathName();
		m_edit1.SetWindowText(SetFPath);	
	}
	else{
		//エディットボックスをクリア
		m_edit1.SetWindowText(NULL);
	}	
}

//名前を付けて保存するためのダイアログ
void CFiledlgsapDlg::OnButton2() 
{
	CString SetFPath;

	//ダイアログボックスを開く
	CFileDialog myDLG(FALSE,"txt",NULL,
		OFN_OVERWRITEPROMPT,
		"テキスト(*.txt)|*.txt|C++ソース(*.cpp)|*.cpp|すべて(*.*)|*.*||",NULL);

	//押されたボタンを判定
	if( myDLG.DoModal() == IDOK){
		//選択されたファイルのフルパスをエディットボックスへ出力
		SetFPath = myDLG.GetPathName();
		m_edit1.SetWindowText(SetFPath);	
	}
	else{
		//エディットボックスをクリア
		m_edit1.SetWindowText(NULL);
	}		
}