www.pudn.com > source.rar > BrowserList.cpp


// BrowserList.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "flashnow.h" 
#include "BrowserList.h" 
#include "BrowserFrame.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserList 
 
IMPLEMENT_DYNCREATE(CBrowserList, CView) 
 
CBrowserList::CBrowserList() 
{ 
	m_FlashWidth=150; 
	m_FlashHeight=150; 
} 
 
CBrowserList::~CBrowserList() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CBrowserList, CView) 
//{{AFX_MSG_MAP(CBrowserList) 
ON_WM_CREATE() 
ON_WM_SIZE() 
//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserList drawing 
 
void CBrowserList::OnDraw(CDC* pDC) 
{ 
	CRect Rect; 
	GetClientRect(&Rect); 
	 
	if(Rect.Height()BitBlt((m_FlashWidth-m_BitmapWidth)/2+10,6,m_BitmapWidth,m_BitmapHeight,&MemDC,0,0,SRCCOPY); 
	 
	pDC->SelectStockObject(DEFAULT_GUI_FONT); 
	MultiLineTextOut(pDC,10,80,16,m_FileInfo); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserList diagnostics 
 
#ifdef _DEBUG 
void CBrowserList::AssertValid() const 
{ 
	CView::AssertValid(); 
} 
 
void CBrowserList::Dump(CDumpContext& dc) const 
{ 
	CView::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserList message handlers 
 
int CBrowserList::OnCreate(LPCREATESTRUCT lpCreateStruct)  
{ 
	if (CView::OnCreate(lpCreateStruct) == -1) 
		return -1; 
	if (!m_List.Create(WS_VISIBLE|WS_CHILD|TVS_HASLINES|TVS_LINESATROOT| 
		TVS_HASBUTTONS|LVS_SHAREIMAGELISTS|LVS_EDITLABELS, 
		CRect(0,0,0,0), this, IDR_SHELL_LIST)) 
	{ 
		TRACE0("Unable to create List view control.\n"); 
		return -1; 
	} 
	 
	if (m_Preview.Create((CWnd *)this)==-1) 
		return -1; 
	CBrowserFrame *pFrame=(CBrowserFrame *)(GetParent()->GetParent()->GetParent()); 
	pFrame->p_List=&m_List; 
	pFrame->p_Preview=&m_Preview; 
	 
	pFrame->p_Tree->AssociateList(&m_List); 
	m_List.AssociateTree(pFrame->p_Tree); 
	 
	m_Bitmap.LoadBitmap(IDB_CAPTION); 
	BITMAP Bitmap; 
	m_Bitmap.GetBitmap(&Bitmap); 
	m_BitmapWidth=Bitmap.bmWidth; 
	m_BitmapHeight=Bitmap.bmHeight; 
	 
	return 0; 
} 
 
void CBrowserList::OnSize(UINT nType, int cx, int cy)  
{ 
	CView::OnSize(nType, cx, cy); 
	 
	if(cx