1 // NetFolder.h 2 3 #ifndef ZIP7_INC_NET_FOLDER_H 4 #define ZIP7_INC_NET_FOLDER_H 5 6 #include "../../../Common/MyCom.h" 7 8 #include "../../../Windows/Net.h" 9 10 #include "IFolder.h" 11 12 struct CResourceEx: public NWindows::NNet::CResourceW 13 { 14 UString Name; 15 }; 16 17 Z7_CLASS_IMP_NOQIB_2( 18 CNetFolder 19 , IFolderFolder 20 , IFolderGetSystemIconIndex 21 ) 22 NWindows::NNet::CResourceW _netResource; 23 NWindows::NNet::CResourceW *_netResourcePointer; 24 25 CObjectVector<CResourceEx> _items; 26 27 CMyComPtr<IFolderFolder> _parentFolder; 28 UString _path; 29 public: CNetFolder()30 CNetFolder(): _netResourcePointer(NULL) {} 31 void Init(const UString &path); 32 void Init(const NWindows::NNet::CResourceW *netResource, 33 IFolderFolder *parentFolder, const UString &path); 34 }; 35 36 #endif 37