MFC로 전체화면 모드 구현하는 도중 Debug Assertion Failed 에러가 납니다.

notohs의 이미지

MFC로 전체화면 모드 구현하는 도중
oledoc1.cpp 함수의 365번째 라인에서 Debug Assertion Failed 에러가 납니다.

툴바에 전체화면 버튼을 추가하여 버튼을 누르면 전체화면으로,
전체화면으로 전환 시 마우스 우측 버튼 클릭으로 context menu를 열어 다시 되돌아가는 버튼을 누르면 돌아가게 하려 했는데
툴바의 전체화면 버튼을 누름과 동시에 Debug Assertion Failed 에러가 납니다.

isFull : BOOL - 멤버 변수로 현재 전체화면 모드 여부를 판단하는 변수입니다.
saveParent : CWnd* - 멤버 변수로 현재의 parent window를 저장해 둘 변수입니다.

소스 코드는 다음과 같습니다.

[ 툴바의 전체화면 버튼을 누를 경우 호출되는 메시지 ]

void CDrawView::OnButtonSlideshow() 
{
 
    if(!isFull){
        isFull=TRUE; 
 
        saveParent=this->GetParent();
 
 
 
 
        this->SetParent(GetDesktopWindow());
 
        CRect rect;
 
        GetDesktopWindow()->GetClientRect(&rect);
 
        this->SetWindowPos( &wndTopMost, rect.left, rect.top, rect.right, rect.bottom, SWP_SHOWWINDOW );
 
        //AfxMessageBox("슬라이드 쇼가 종료되었습니다.");
 
        // 위 주석처리를 해제하여 이 메시지 박스를 띄울 경우 에러가 나지 않고,
 
        // 주석처리 하여 메시지 박스를 띄우지 않을 경우 에러가 발생합니다.
   }
 
}

[ 컨텍스트 메뉴의 전체화면 종료 메시지 ]

void CDrawView::OnContextEditor() 
{
     if(isFull){
        /* disable full screen mode */
        isFull=FALSE;
 
        /* our view is placed in old window - using address saveParent 
        (pointer that has been used in former if-section) */
        this->SetParent(saveParent);
 
        /* pointer to the main frame and function RecalcLayout() 
        (run on behalf of CmainFrame object) 
        - that repositions all control bars 
        in the frame (#include ) */
        ((CMainFrame *)AfxGetMainWnd())->RecalcLayout(); // 툴바 리프레쉬.
    }
}

어떻게 해결해야 할까요?
콜 스택을 뒤져봐도 어떻게 해결해야할 지를 모르겠습니다.
도움좀 요청하고자 글 올립니다.