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);