#include "stdafx.h" #include "common.h" CFileInfo::CFileInfo( const std::string &filepath, HTREEITEM hTreeItem ) : filepath( filepath ) , m_hTreeItem( hTreeItem ) { } void CFileInfo::GetFullPath(char *buffer){ lstrcpy(buffer,this->GetPath().c_str()); lstrcpy( buffer, projectInfo.GetWorkDir().GetFullPath( buffer ).c_str() ); } CDBFileInfo::CDBFileInfo(){ iNum=0; ppobj_FileInfo=(CFileInfo **)HeapAlloc(hHeap,0,1); } CDBFileInfo::~CDBFileInfo(){ int i; for(i=0;im_hTreeItem==hTreeItem) break; } if(i==iNum) return; delete ppobj_FileInfo[i]; iNum--; for(;im_hTreeItem==hTreeItem) { return ppobj_FileInfo[i]->GetPath(); } } _ASSERTE( false ); throw; } BOOL CDBFileInfo::IsMainFile(HTREEITEM hTreeItem){ int i; for(i=0;im_hTreeItem==hTreeItem) break; } if(i==0) return 1; return 0; } void CDBFileInfo::SetTreeItem(int index,HTREEITEM hTreeItem){ ppobj_FileInfo[index]->m_hTreeItem=hTreeItem; } void CDBFileInfo::ResetTree(void){ TV_INSERTSTRUCT tv; pobj_FileTree->DeleteAllItems(); tv.hInsertAfter=TVI_SORT; tv.item.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE; tv.hParent=TVI_ROOT; tv.item.iImage=0; tv.item.iSelectedImage=0; tv.item.pszText="Source Files"; tv.hParent = pobj_FileTree->InsertItem( &tv ); int i; char temporary[MAX_PATH],temp2[MAX_PATH]; for(i=0;iGetPath().c_str(),0,0,temporary,temp2); lstrcat(temporary,temp2); tv.item.iImage=2; tv.item.iSelectedImage=2; tv.item.pszText=temporary; ppobj_FileInfo[i]->m_hTreeItem = pobj_FileTree->InsertItem( &tv ); } } BOOL CDBFileInfo::dupli_check(char *path){ //重複チェック int i; for(i=0;iGetPath().c_str(),path)==0){ return 1; } } return 0; }