768___________________________Часть V. Инструментарий программиста

if (curChild &S (curChild->GetWindowLong(GWL_STYLE)

& WS_MAXIMIZE)) child->Attr.Style )= WS_MAXIMIZE;

// Создание окна child-create () ;

// Назначение клиентской области дочернего окна необходимых // фильтров имен файлов childClient->FileData = theApp->FileData;

]

//////////////////////////////////////////////////////////////////

// ResMDIClient::CmFileOpen()

//

// Обработчик команды File, Open (CM_MDIFILEOPEN)

void ResMDIClient::CmFileOpen()

{

ResTextApp *theApp = TYPESAFE_DOWNCAST(GetApplication(),

ResTextApp); . .

// Визуализация стандартного окна диалога открытия файла // для выбора его имени

* (theApp->FileData.FileNanie) = 0; // Инициализация FileName if (TFileOpenDialog(this, theApp->FileData).Execute() == IDOK) OpenFile() ;

}

//////////////////////////////////////////////////////////////////

// ResMDIClient::CmFileClose()

//

// Обработчик команды File, Close (CM_FILECLOSE)

void ResMDIClient::CmFileClose()

(

// Поиск текущего активного окна MDI для закрытия

TMDIChild* child = GetActiveMDIChild() ;

// Если закрытие не подтверждено, то возврат обратно if (!child->CenClose()) return;

// Уничтожение интерфейса дочернего окна и удаление // соответствующего объекта child->Destroy();

delete child;

}

//////////////////////////////////////////////////////////////////

// ResMDIClient::CeFileClose()

/7

// Разрешение или запрет выполнения команды CM_FILECLOSE

void ResMDIClient::CeFileClose(TCommandEnablers tee)