Changeset 651 in dev for trunk/ab5.0/abdev/abdev/CFileInfo.cpp
- Timestamp:
- Jun 17, 2008, 9:30:54 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/CFileInfo.cpp
r620 r651 3 3 #include "common.h" 4 4 5 CFileInfo::CFileInfo(char *path,HTREEITEM hTreeItem){ 6 m_path=(char *)HeapAlloc(hHeap,0,lstrlen(path)+1); 7 lstrcpy(m_path,path); 8 m_hTreeItem=hTreeItem; 9 } 10 CFileInfo::~CFileInfo(){ 11 HeapDefaultFree(m_path); 5 CFileInfo::CFileInfo( const std::string &filepath, HTREEITEM hTreeItem ) 6 : filepath( filepath ) 7 , m_hTreeItem( hTreeItem ) 8 { 12 9 } 13 10 void CFileInfo::GetFullPath(char *buffer){ 14 lstrcpy(buffer, m_path);11 lstrcpy(buffer,this->GetPath().c_str()); 15 12 lstrcpy( buffer, projectInfo.GetWorkDir().GetFullPath( buffer ).c_str() ); 16 13 } … … 46 43 for(;i<iNum;i++) ppobj_FileInfo[i]=ppobj_FileInfo[i+1]; 47 44 } 48 char *CDBFileInfo::GetPath(HTREEITEM hTreeItem){ 49 int i; 50 for(i=0;i<iNum;i++){ 51 if(ppobj_FileInfo[i]->m_hTreeItem==hTreeItem) break; 45 const std::string &CDBFileInfo::GetPath(HTREEITEM hTreeItem) 46 { 47 for( int i=0; i<iNum; i++ ) 48 { 49 if(ppobj_FileInfo[i]->m_hTreeItem==hTreeItem) 50 { 51 return ppobj_FileInfo[i]->GetPath(); 52 } 52 53 } 53 if(i==iNum) return 0; 54 return ppobj_FileInfo[i]->m_path; 54 55 _ASSERTE( false ); 56 throw; 55 57 } 56 58 BOOL CDBFileInfo::IsMainFile(HTREEITEM hTreeItem){ … … 68 70 TV_INSERTSTRUCT tv; 69 71 70 TreeView_DeleteAllItems(pobj_FileTree->hTree);72 pobj_FileTree->DeleteAllItems(); 71 73 72 74 tv.hInsertAfter=TVI_SORT; … … 77 79 tv.item.iSelectedImage=0; 78 80 tv.item.pszText="Source Files"; 79 tv.hParent =TreeView_InsertItem(pobj_FileTree->hTree,&tv);81 tv.hParent = pobj_FileTree->InsertItem( &tv ); 80 82 81 83 int i; 82 84 char temporary[MAX_PATH],temp2[MAX_PATH]; 83 85 for(i=0;i<iNum;i++){ 84 _splitpath(ppobj_FileInfo[i]-> m_path,0,0,temporary,temp2);86 _splitpath(ppobj_FileInfo[i]->GetPath().c_str(),0,0,temporary,temp2); 85 87 lstrcat(temporary,temp2); 86 88 tv.item.iImage=2; 87 89 tv.item.iSelectedImage=2; 88 90 tv.item.pszText=temporary; 89 ppobj_FileInfo[i]->m_hTreeItem =TreeView_InsertItem(pobj_FileTree->hTree,&tv);91 ppobj_FileInfo[i]->m_hTreeItem = pobj_FileTree->InsertItem( &tv ); 90 92 } 91 93 } … … 94 96 int i; 95 97 for(i=0;i<iNum;i++){ 96 if(lstrcmpi(ppobj_FileInfo[i]-> m_path,path)==0){98 if(lstrcmpi(ppobj_FileInfo[i]->GetPath().c_str(),path)==0){ 97 99 return 1; 98 100 }
Note:
See TracChangeset
for help on using the changeset viewer.