if (!m_thisThreadParams.pResults) return 1; 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

if (!m_thisThreadParams.pResults) return 1;

Поиск

CDocument* pDoc = NULL;

CFrameWnd * pFrame = NULL;

CEditView *MyEditView=NULL;

CDocManager * pManager;

CDocTemplate* pTemplate;

if (!m_thisThreadParams.pResults) return 1;

try{

    pManager = ::AfxGetApp()->m_pDocManager;

//Получили указатель на список шаблонов приложения

    POSITION pos= pManager->GetFirstDocTemplatePosition();

    pTemplate=pManager->GetNextDocTemplate(pos);

//Получили указатель на первый (и единственный) шаблон

    pDoc = pTemplate->CreateNewDocument();

//Создали документ этого типа (для работы с CEditView)

    pFrame = pTemplate->CreateNewFrame(pDoc,NULL);

//Создали новый фрейм с присоединенным документом и представлением

    pTemplate->InitialUpdateFrame(pFrame,pDoc,TRUE);

//Делаем фрейм видимым

    pos=pDoc->GetFirstViewPosition();

    MyEditView=(CEditView*)pDoc->GetNextView(pos);

//Получили указатель на первое (и единственное) представление документа pDoc

    CString * s=(m_thisThreadParams.pResults->

              Convert2CString());

    MyEditView->SetWindowText(*s);

//Отправили текстовую строку результатов в окно-представление

    pDoc->SetModifiedFlag(TRUE);

}

catch (Error &er)

{ er.ErrorMessage();

    if(MyEditView) delete(MyEditView);

    if(pFrame) delete(pFrame);

    if(pDoc) delete(pDoc);

    //Чистим все, что создали конструкторами

}

delete(m_thisThreadParams.pResults);

m_thisThreadParams.pResults=NULL;

delete(m_thisThreadParams.pProblem);

m_thisThreadParams.pProblem=NULL;

delete(m_thisThreadParams.pSolver);

m_thisThreadParams.pSolver=NULL;

//Чистим все, что было создано при запуске и работе решателя

return 0;

}

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 46; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.236 (0.007 с.)