TRUE - 파일 열기(Open) 창
FALSE - 파일 다른 이름으로 저장(Save As) 창
lpszDefExt - 사용자가 확장자를 입력하지 않으면, 그 파일명에 붙게 되는 기본 파일 확장자
lpszFileName - 파일명 상자 초기에 나타나는 파일명
dwFlags
OFN_FILEMUSTEXIST - 사용자가 입력한 파일의 이름이 존재하는지 테스트하여 그 파일이 존재하지 않으면 거부
OFN_HIDEREADONLY - 대화 상자에 기본적으로 나타나는 읽기 전용 체크 상자를 숨긴다.
OFN_OVERWRITEPROMPT
OFN_ALLOWMULTISELECT
lpszFilter - 사용자가 선택할 수 있는 파일 형식을 지정하는 문자열
pParentWnd - 대화 상자의 부모
m_ofn // OPENFILENAME
.lpstrTitle // 대화 상자의 타이틀
.nFilterIndex
.lpstrFile
.lpTemplateName
on OnFileNameOK
on OnLBSelChangeNotify
on OnShareViolation
.DoModal()
.GetPathName() - 파일 경로를 포함한 파일명
.GetFileName() - 파일 경로를 제외한 파일명
.GetFileTitle() - 파일 경로 및 확장자도 뺀 파일명
.GetStartPosition()
.GetNextPathName()
void CPractice4_2Dlg::OnButtonSave()
{
// TODO: Add your control notification handler code here
char Filter[] = "p42 File(*.p42) |*.p42|모든파일(*.*)|*.*|";
CFileDialog dlg(FALSE, "p42 file(*.p42)", "*.p42", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, Filter, NULL);
if (dlg.DoModal() == IDOK)
{
... dlg.GetPathName() ...
}
}
void CPractice4_2Dlg::OnButtonOpen()
{
// TODO: Add your control notification handler code here
char szFilters[] =
"Text files (*.txt)|*.txt|All files (*.*)|*.*||";
CFileDialog dlg(TRUE, "txt", "*.txt", OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters, this);
/*
or