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

h07661.jpg

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

// PROJECT: RESRCTXT.EXE

// FILE: RMDICLN.CPP

// AUTHOR: Bruce R. Copeland

//

t / Реализация класса ResMDIClient (TMDIClient)

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

#include <owl\owlpch.h> • ( ftpragma hdrstop

#include <dir.h>

ftinclude <owl\mdichild.h>

ttinclude <owl\editfile.h>

ftinclude "rmdicln.h"

ftinclude "restxtap.h" <

ftinclude "restxtap.rh"

// Таблица обработчиков сообщений (команд) класса ResMDIClient DEFINE_RESPONSE_TABLE1(ResMDIClient, TMDIClient)

EV_COMMAND(CM_MDIFILENEW, CmFileNew),

EV_COMMAND(CM_MDIFILEOPEN, CmFileOpen),

EV_COMMAND(CM_FILECLOSE, CmFileClose),

EV_COMMAND_ENABLE(CM_FILECLOSE, CeFileClose) , END_RES PONSE_TABLE;

////////////////////////////////////////////////////////////////// //ResMDIClient::ResMDIClient()

//

// Конструктор класса

ResMDIClient::ResMDIClient(TModule* module)

: TMDIClient (module) {

// Клиентское окно будет с прокруткой

Attr.Style ¦= WS_VSCROLL ¦ WS_HSCROLL;

// Инициализация счетчика дочерних окон ChildCount = 0;

}

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

// ResMDIClient::CmFileNew() '

//

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

void ResMDIClient::CmFileNew()

{

char title[255];