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
반응형