Как перестать беспокоиться и начать программировать

       

Класс TAskRecycleBin


Стоит несколько особняком, так как используется напрямую только в тех приложениях, которые должны поддерживать работу с "Корзиной". Думаю, декларация свойств и методов класса не нуждается в дополнительных комментариях:

#ifndef AskRecycleBin_H #define AskRecycleBin_H #include <vcl.h> #include "shellapi.h" #ifdef DLL_EXP # define CLASS_MODE __export #else # ifdef DLL_IMP # define CLASS_MODE __import # else # define CLASS_MODE # endif #endif const DWORD SHERB_SILENT = SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND; class CLASS_MODE TAskRecycleBin { private: bool __fastcall GetCanErase(); bool __fastcall GetCanUse (); protected: DWORD GetDLLVersion(String dllName); inline DWORD PackDLLVersion(DWORD major, DWORD minor) { return((major << 16) + minor); } public: bool DeleteFiles(String filespec, bool allowUndo=true); bool Erase(); __property bool CanErase = { read=GetCanErase }; __property bool CanUse = { read=GetCanUse }; }; #endif



Содержание раздела