Beispiel #1
0
void CGlobalObj::vCloseAllActiveFunctionEditors()
{
	//CFunctionEditorDoc* pDocRet = nullptr;
	CFunctionEditorDoc* pDoc = nullptr;
	if (m_pEditorDocTemplate != nullptr)
	{
		POSITION pos = m_pEditorDocTemplate->GetFirstDocPosition();
		while (pos/*&& !pDocRet*/)
		{
			pDoc = (CFunctionEditorDoc*)m_pEditorDocTemplate->GetNextDoc(pos);
			if (pDoc->IsKindOf(RUNTIME_CLASS(CFunctionEditorDoc)))
			{
				pDoc->OnCloseDocument();
			}
		}
	}
}
Beispiel #2
0
CFunctionEditorDoc* CGlobalObj::pGetDocPtrOfFile(CString strTempName)
{
    CString strPath = "";
    CFunctionEditorDoc* pDocRet = nullptr;
    CFunctionEditorDoc* pDoc = nullptr;
    if (m_pEditorDocTemplate != nullptr)
    {
        POSITION pos = m_pEditorDocTemplate->GetFirstDocPosition();
        while (pos && !pDocRet)
        {
            pDoc = (CFunctionEditorDoc*)m_pEditorDocTemplate->GetNextDoc(pos);
            if (pDoc->IsKindOf(RUNTIME_CLASS(CFunctionEditorDoc)))
            {
                strPath = pDoc->GetPathName();
                if (!(strPath.Compare(strTempName)))
                {
                    pDocRet = pDoc;
                }
            }
        }
    }
    return pDocRet;
}