방법: 다시 시작 관리자 지원 추가

다시 시작 관리자는 Windows Vista용 Visual Studio에 추가된 기능입니다. 다시 시작 관리자에서는 응용 프로그램이 예기치 않게 닫히거나 다시 시작될 때 응용 프로그램에 대한 지원을 추가합니다. 다시 시작 관리자의 동작은 응용 프로그램의 형식에 따라 달라집니다. 응용 프로그램이 문서 편집기인 경우 다시 시작 관리자를 사용하면 응용 프로그램이 예기치 않게 닫힌 경우 열려 있는 문서의 상태와 내용을 자동으로 저장하고 응용 프로그램을 다시 시작할 수 있습니다. 응용 프로그램이 문서 편집기가 아닌 경우에는 다시 시작 관리자에서 응용 프로그램을 다시 시작하지만 기본적으로 응용 프로그램의 상태는 저장하지 않습니다.

응용 프로그램이 유니코드인 경우 응용 프로그램이 다시 시작된 후 작업 대화 상자가 표시됩니다. ANSI 응용 프로그램의 경우에는 Windows 메시지 상자가 표시됩니다. 이때 사용자는 자동으로 저장된 문서를 복원할지 여부를 선택합니다. 사용자가 자동으로 저장된 문서를 복원하지 않으면 다시 시작 관리자에서는 임시 파일을 삭제합니다.

참고

데이터를 저장하고 응용 프로그램을 다시 시작하는 다시 시작 관리자의 기본 동작을 재정의할 수 있습니다.

기본적으로 Visual Studio의 프로젝트 마법사를 사용하여 만들어진 MFC 응용 프로그램에서는 응용 프로그램이 Windows Vista가 설치된 컴퓨터에서 실행될 때 다시 시작 관리자를 지원합니다. 응용 프로그램에서 다시 시작 관리자를 지원하지 않도록 하려면 새 프로젝트 마법사에서 다시 시작 관리자를 사용하지 않도록 설정합니다.

기존 응용 프로그램에 다시 시작 관리자에 대한 지원을 추가하려면

  1. Visual Studio에서 기존 MFC 응용 프로그램을 엽니다.

  2. 주 응용 프로그램의 소스 파일을 엽니다. 기본적으로 이 파일은 응용 프로그램과 이름이 동일한 .cpp 파일입니다. 예를 들어 MyProject의 주 응용 프로그램 소스 파일은 MyProject.cpp입니다.

  3. 주 응용 프로그램의 생성자를 찾습니다. 예를 들어 프로젝트가 MyProject인 경우 생성자는 **CMyProjectApp::CMyProjectApp()**입니다.

  4. 생성자에 다음 코드 줄을 추가합니다.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. 응용 프로그램의 [InitInstance] 메서드는 부모 InitInstance 메서드인 CWinApp::InitInstance 또는 CWinAppEx::InitInstance를 호출합니다. InitInstance 메서드는 m_dwRestartManagerSupportFlags 매개 변수를 검사합니다.

  6. 응용 프로그램을 컴파일하여 실행합니다.

참고 항목

참조

CDataRecoveryHandler Class

CWinApp::m_dwRestartManagerSupportFlags

CWinApp Class

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent