/* OnCreate() */ int CWallBrowserFileView::OnCreate(LPCREATESTRUCT lpcs) { if(CListViewEx::OnCreate(lpcs)==-1) return(-1); if(m_ImageList.Create(IDR_SMALLDOC,16,1,RGB(255,0,255))) { CWallBrowserDoc* pDoc = (CWallBrowserDoc*)GetDocument(); if(pDoc) { CImage* pImage = pDoc->GetImage(); if(pImage) { LPIMAGETYPE p; ICONINDEX* iconindex; CRegistry registry; for(int i = 0; (p = pImage->EnumReadableImageFormats())!=(LPIMAGETYPE)NULL; i++) { iconindex = new ICONINDEX; if(iconindex) { strcpyn(iconindex->ext,p->ext,_MAX_EXT+1); iconindex->icon = registry.GetSafeIconForRegisteredFileType(iconindex->ext); iconindex->index = m_ImageList.Add(iconindex->icon); m_IconList.Add(iconindex); } } } } GetListCtrl().SetImageList(&m_ImageList,LVSIL_SMALL); } else return(-1); GetListCtrl().InsertColumn(0,"Name",LVCFMT_LEFT,200); // AddHeaderToolTip(0,szName); GetListCtrl().InsertColumn(1,"Size",LVCFMT_RIGHT,50); // AddHeaderToolTip(1,"File Size"); GetListCtrl().InsertColumn(2,"Modified",LVCFMT_LEFT,150); // AddHeaderToolTip(2,"Last Access Time"); return(0); }