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)