CFileDialog::DoModal
Windows 공용 파일 대화 상자를 표시 하 고 파일 및 디렉터리를 찾은 다음 파일 이름을 입력 하는 사용자가이 함수를 호출 합니다.
virtual INT_PTR DoModal( );
반환 값
IDOK 또는 IDCANCEL. 경우 IDCANCEL 입니다 Windows 호출 반환, CommDlgExtendedError 함수에서 오류가 발생 했는지 확인 합니다.
IDOK 및 IDCANCEL 사용자가 확인 또는 취소 단추를 선택한 여부를 나타내는 상수입니다.
설명
파일 대화 상자의 다양 한 옵션의 구성원을 설정 하 여 초기화 하는 경우는 m_ofn 구조를 호출 하기 전에 수행 해야 DoModal, dialog 개체를 생성 한 후.
예를 들어, 여러 파일을 선택할 수 있도록 하려는 경우 설정 된 OFN_ALLOWMULTISELECT 플래그를 호출 하기 전에 DoModal코드 예제에서와 같이 CFileDialog 클래스.
메뉴를 제어 하는 대화 상자의 확인 또는 취소 단추 또는 닫기 선택 대화 상자에서의 옵션을 클릭할 때 컨트롤을 응용 프로그램에 반환 됩니다. 다음 대화 상자에 사용자 입력 설정 하거나 정보를 검색 하는 다른 멤버 함수를 호출할 수 있습니다.
DoModal클래스에서 재정의 되는 가상 함수 CDialog.
예제
void CMyClass::OnFileOpen()
{
// szFilters is a text string that includes two file name filters:
// "*.my" for "MyType Files" and "*.*' for "All Files."
TCHAR szFilters[]= _T("MyType Files (*.my)|*.my|All Files (*.*)|*.*||");
// Create an Open dialog; the default file name extension is ".my".
CFileDialog fileDlg(TRUE, _T("my"), _T("*.my"),
OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);
// Display the file dialog. When user clicks OK, fileDlg.DoModal()
// returns IDOK.
if(fileDlg.DoModal() == IDOK)
{
CString pathName = fileDlg.GetPathName();
// Implement opening and reading file in here.
//Change the window's title to the opened file's title.
CString fileName = fileDlg.GetFileTitle();
SetWindowText(fileName);
}
}
요구 사항
헤더: afxdlgs.h