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