다음을 통해 공유


CFileDialog::DoModal

Windows 공용 파일 대화 상자를 표시 하 고 파일 및 디렉터리를 찾은 다음 파일 이름을 입력 하는 사용자가이 함수를 호출 합니다.

virtual INT_PTR DoModal( );

반환 값

IDOK 또는 IDCANCEL. 경우 IDCANCEL 입니다 Windows 호출 반환, CommDlgExtendedError 함수에서 오류가 발생 했는지 확인 합니다.

IDOKIDCANCEL 사용자가 확인 또는 취소 단추를 선택한 여부를 나타내는 상수입니다.

설명

파일 대화 상자의 다양 한 옵션의 구성원을 설정 하 여 초기화 하는 경우는 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

참고 항목

참조

CFileDialog 클래스

계층 구조 차트

CDialog::DoModal

CFileDialog::CFileDialog