Program Language/API | MFC

[MFC] MDI 자식창 모두 닫기

야곰야곰+책벌레 2021. 5. 21. 14:07
728x90
반응형

  작업을 위해서 띄어 놓은 다수의 창을 한꺼번에 닫는 일은 종종 발생한다. 모든 창을 한꺼번에 닫는 것은 자식 창을 모두 검색해야 할 것 같지만 MFC는 해당 기능을 지원한다.

App Class에는 CloseAllDocument()라는 함수가 있다. 간단한 호출로도 모든 자식 창을 닫을 수 있다.

theApp.CloseAllDocument();

다양한 형태의 Document를 사용하고 있다면, 분명 CDocTemplate를 종류 별로 멤버 변수로 등록하고 사용하고 있을 것이다. 그럴 경우에는 멤버 변수 별로 호출하면 각각의 자식 창을 모두 닫을 수 있다.

	CDocTemplate* pTemplateDoc = theApp.m_pDocTemplate;
	pTemplateDoc->CloseAllDocuments(FALSE);
	m_mapChildWindow.clear();
728x90
반응형