Глава 26. Многодокументный интерфейс 751
Создание базового приложения MDI с помощью OWL
Создание простых программ MDI с помощью библиотеки OWL требует лишь ненамного больших усилий, чем программирование обычных, не использующих многодокументный интерфейс, приложений. В листинге 26.1 приведен текст программы SimpleMDI, которая только что рассматривалась нами в качестве примера интерфейса. Этот модуль является частью проекта simplmdi.ide. Помимо него в проект входит файл описания ресурсов — Smdiapp.rc, приведенный в листинге 26.5 ближе к концу этой главы.
//////////////////////////////////////////////////////////////////
// PROJECT: SIMPLMDI.EXE
// FILE: SMDIAPP.CPP
// AUTHOR: Bruce R. Copeland *
//
// Исходный текст приложения SimpleMDI
//////////////////////////////////////////////////////////////////
ttinclude <owl\mdi.h> ttinclude <owl\applicat.h>
// Идентификаторы ресурсов
#define IDI_MDIAPPLICATION 1001 // Значок приложения ttdefine IDI_DOC 1002 // Значок дочернего окна MDI ttdefine MDI_MENU 100 // Меню приложения ttdefine CM_MDIFILENEW 24331 // Команда File, New
#define CM_FILECLOSE 24339 // Команда File, Close
// Определение класса SimpleMDIApp class SimpleMDIApp : public TApplication { public:
SimpleMDIApp() : TApplication("SimpleMDI") {};
virtual -SimpleMDIApp() П;
virtual void InitMainWindowf) ;
};
// Определение класса SimpleMDIClient class SimpleMDIClient : public TMDIClient { public:
int ChildCount; // счетчик созданных дочерних окон
public:
SimpleMDIClient(TModule* module ='0) ;
virtual -SimpleMDIClient() {};