#include "common.h" CFileInfo::CFileInfo(char *path,HTREEITEM hTreeItem){ m_path=(char *)HeapAlloc(hHeap,0,lstrlen(path)+1); lstrcpy(m_path,path); m_hTreeItem=hTreeItem; } CFileInfo::~CFileInfo(){ HeapDefaultFree(m_path); } void CFileInfo::GetFullPath(char *buffer){ lstrcpy(buffer,m_path); ::GetFullPath(buffer,ProjectInfo.dir); } 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) break; } if(i==iNum) return 0; return ppobj_FileInfo[i]->m_path; } 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; TreeView_DeleteAllItems(pobj_FileTree->hTree); 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=TreeView_InsertItem(pobj_FileTree->hTree,&tv); int i; char temporary[MAX_PATH],temp2[MAX_PATH]; for(i=0;im_path,0,0,temporary,temp2); lstrcat(temporary,temp2); tv.item.iImage=2; tv.item.iSelectedImage=2; tv.item.pszText=temporary; ppobj_FileInfo[i]->m_hTreeItem=TreeView_InsertItem(pobj_FileTree->hTree,&tv); } } BOOL CDBFileInfo::dupli_check(char *path){ //重複チェック int i; for(i=0;im_path,path)==0){ return 1; } } return 0; }