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

Создание базового приложения MDI с помощью OWL

Создание простых программ MDI с помощью библиотеки OWL требует лишь ненамного больших усилий, чем программирование обычных, не использующих многодокументный интерфейс, приложений. В листинге 26.1 приведен текст программы SimpleMDI, которая только что рассматривалась нами в качестве примера интерфейса. Этот модуль является частью проекта simplmdi.ide. Помимо него в проект входит файл описания ресурсов — Smdiapp.rc, приведенный в листинге 26.5 ближе к концу этой главы.

h07511.jpg

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

// 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() {};