Глава 26. Многодокументный интерфейс___________________________765

для того, чтобы сделать это приложение полноценной утилитой Windows. Подробное обсуждение реализации службы помощи в ResourceText выходит, к сожалению, за ранки обсуждаемой в данной главе темы.

Клиентское окно MDI и функциональное наполнение дочерних окон

Классом клиентского окна MDI в программе ResourceText является

ResMDIClient. ЭТОТ КЛВСС В ОСНОВНОМ ПОХОЖ на класс SimpleMDIClient ИЗ Пре-

дыдущего примера, но, в отличие от него, класс ResMDIClient расширен средствами управления файлами в дочерних окнах MDI. Именно благодаря этому мы обеспечиваем себе возможность придать дочерним окнам MDI специфические способности при минимальном объеме кодирования. Листинги 26.3 и 26.4 содержат определение и реализацию класса ResMDIClient.

h07651.jpg

#if !defined(__rmdicln_h) // Заголовок должен Сыть включен

// только единожды ftdefine rmdicin h

////////////•//////////////////////////////////////////////////////

// PROJECT: RESRCTXT.EXE

// FILE: RMDICLN.H

// AUTHOR: Bruce R. Copeland

//

// Определения класса ResMDIClient

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

#include <owl\owlpch.h> ftpragma hdrstop

class ResMDIClient : public TMDIClient ( public:

. int ChildCount; // Счетчик созданных дочерних окон

public:

(TModule* module = 0) ;

virtual -ResMDIClient () {} ;

void OpenFile(LPCSTR fileName = 0);

protected:

void CmFileNew() ;

void CmFileOpen() ;

void CmFileClose() ;

void CeFileClose (TConimandEnablers tee) ;

DECLARE_RESPONSE_TABLE(ResMDIClient) ;

};

#endif // rmdicin h