Глава 26. Многодокументный интерфейс___________________________765
для того, чтобы сделать это приложение полноценной утилитой Windows. Подробное обсуждение реализации службы помощи в ResourceText выходит, к сожалению, за ранки обсуждаемой в данной главе темы.
Клиентское окно MDI и функциональное наполнение дочерних окон
Классом клиентского окна MDI в программе ResourceText является
ResMDIClient. ЭТОТ КЛВСС В ОСНОВНОМ ПОХОЖ на класс SimpleMDIClient ИЗ Пре-
дыдущего примера, но, в отличие от него, класс ResMDIClient расширен средствами управления файлами в дочерних окнах MDI. Именно благодаря этому мы обеспечиваем себе возможность придать дочерним окнам MDI специфические способности при минимальном объеме кодирования. Листинги 26.3 и 26.4 содержат определение и реализацию класса ResMDIClient.
#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