728x90
반응형
작업을 위해서 띄어 놓은 다수의 창을 한꺼번에 닫는 일은 종종 발생한다. 모든 창을 한꺼번에 닫는 것은 자식 창을 모두 검색해야 할 것 같지만 MFC는 해당 기능을 지원한다.
App Class에는 CloseAllDocument()라는 함수가 있다. 간단한 호출로도 모든 자식 창을 닫을 수 있다.
theApp.CloseAllDocument();
다양한 형태의 Document를 사용하고 있다면, 분명 CDocTemplate를 종류 별로 멤버 변수로 등록하고 사용하고 있을 것이다. 그럴 경우에는 멤버 변수 별로 호출하면 각각의 자식 창을 모두 닫을 수 있다.
CDocTemplate* pTemplateDoc = theApp.m_pDocTemplate;
pTemplateDoc->CloseAllDocuments(FALSE);
m_mapChildWindow.clear();
728x90
반응형
'Program Language > API | MFC' 카테고리의 다른 글
[MFC] MDI에서 자식창 크기 조절하기 (0) | 2021.05.26 |
---|---|
[MFC] SendMessage로 문자 보내기 (0) | 2021.05.24 |
[MFC] MDI에서 자식 창을 맨 앞으로 가져오기 (0) | 2021.05.21 |
[MFC] MDI에서 시작 시 새 창 방지 코드 (0) | 2021.05.20 |
[MFC] MDI에서 새창 열기 (0) | 2021.05.20 |