Глава 25. Графический интерфейс устройства_______________________723

модействие с классами многодокументного интерфейса (Multiple Document Interface, MDI).

h07231.jpg

# if ride f DEMO_H ftdefine DEMO_H

// Константы OWL const int Menuld = 100;

const int Iconid = 100;

// Константы сообщений const int ShowChildrenId = 205;

IMPLEMENT_CASTABLE1(BaseWindow, TWindow) ;

// Класс главного клиентского окна MDI class DemoMDIWindow : public TMDIClient (

public:

// Конструктор DemoMDIWindow() : TMDIClient() { }

protected:

// Обработчики сообщений и событий void SetupWindow() ;

void CmShowChildren() ;

void EvTimer(UINT Timerld);

void EvSize(uint Type, TSizes NewSize), void EvDestroyO;

private:

// Массив указателей окон программы ' TMDIChild *Children[4] ;

DECLARE_RESPONSE_TABLE(DemoMDIWindow) ;

};

// Класс окна главного приложения class GraphicsApp : public TApplication {

public:

// Конструктор GraphicsApp() : TApplication() {}

// Обработчики сообщений void InitMainWindowO ;

};

#endif

Наиболее интересные особенности классов DemoMDIWindow и GraphicsApp можно увидеть в исходном файле Demo.cpp, который содержит реализацию