protected:
void CmFileNew ();
void CmFileClose() ;
void CeFileClose(TCommandEnablerS tee) ;
DECLARE_RESPONSE_TABLE(SimpleMDIClient) ;
};
//////////////////////////////////////////////////////////////////
// SimpleMDIApp::InitMainWindow()
//
// Создание и инициализация обрамляющего окна приложения frame
void SimpleMDIApp: : InitMainWindow ()'.
{
// Создание экземпляра TMDIFrame TMDIFrame* frame = new TMDIFrame(Name, MDI MENU,
*(new SimpleMDIClient), false);
// Назначение значка и меню объекту frame franie->SetIconSm(this, IDIJ4DIAPPLICATION) ;
frame->AssignMenu(MDI_MENU);
// Объявление frame главным окном SetMainWindowfframe);
}
// Определение таблицы обработчиков команд класса клиента DEFINE_RESPONSE_TABLE1(SimpleMDIClient, TMDIClient)
EV_COMMAND(CM_MDIFILENEW, CmFileNew),
EV_COMMAND(CM_FILECLOSE, CmFileClose),
EV_COMMAND_ENABLE(CM_FILECLOSE, CeFileClose), END__RES PONSE_TABLE ;
//////////////////////////////////////////////////////////////////
// SimpleMDIClient::SimpleMDIClient()
//
// Конструктор класса клиента
SimpleMDIClient::SimpleMDIClient(TModule* module)
: TMDIClient (module) {
// Инициализация счетчика дочерних окон
ChildCount = 0;
}
//////////////////////////////////////////////////////////////////
// SimpleMDIClient::CmFileNew()
//
// Обработчик команды CM_MDIFILENEW
void SimpleMDIClient::CmFileNew()
(
// Генерация заголовка дочернего окна по его номеру
char title[255];
wsprintf(title, "Окно %d", ++ChildCount);