Глава 25. Графический интерфейс устройства_______________________723
модействие с классами многодокументного интерфейса (Multiple Document Interface, MDI).
# 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, который содержит реализацию