766 Часть V. Инструментарий программиста
//////////////////////////////////////////////////////////////////
// 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];