762 ___________Часть V. Инструментарий программиста

II. Класс для хранения информации о перенесенном файле, его имени, // куда он положен, и находится ли он в клиентской области class TFileDrop • {

public:

char* FileName;

TPoint Point;

.bool InClientArea;

public:

TFileDrop(char*, TPoint&, bool, TModule*);

-TFileDrop(); .

LPCSTR WhoAmI() {return FileName;};

operator==(const TFileDrops other) const i {return this == Sother;};

private: // закрыты для предотвращения

// случайного копирования или присваивания

TFileDrop(const TFileDropS) ;

TFileDrops operator= (const TFileDrops);

}'' . '

typedef TIBagAsVector<TFileDrop> TFileList;

typedef TIBagAsVectorIterator<TFileDrop> TFileListIter;

class ResTextApp : public TApplication ( private:

bool HelpState; // Использовалась ли справочная система? bool ContextHelp; // Состояние справочной системы HCURSOR HelpCursor; // контекстно-зависимый курсор public:

TOpenSaveDialog::TData FileData;

// Диалог Открыть/Сохранить как

public:

ResTextApp();

virtual -ResTextApp() {};

virtual void InitMainWindow() ;

virtual void Initlnstance();

virtual bool CanClose();

virtual bool ProcessAppMsg(MSGS msg);

protected:

void CmHelpContents() ;

void CmHelpUsing() ;

void CmHelpAbout();

void EvDropFiles(TDropInfo drop) ;

private: ,

void SetupToolbar(TDecoratedMDIFrame *frame) ;

void AddFiles(TFileList* files);

DECLARE_RESPONSE_TABLE (ResTextApp) ;

};

#endif // restxtap h