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


// BrowserFolder.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "flashnow.h" 
#include "BrowserFrame.h" 
#include "BrowserFolder.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserFolder 
 
IMPLEMENT_DYNCREATE(CBrowserFolder, CView) 
 
CBrowserFolder::CBrowserFolder() 
{ 
} 
 
CBrowserFolder::~CBrowserFolder() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CBrowserFolder, CView) 
//{{AFX_MSG_MAP(CBrowserFolder) 
ON_WM_CREATE() 
ON_WM_SIZE() 
//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserFolder drawing 
 
void CBrowserFolder::OnDraw(CDC* pDC) 
{ 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserFolder diagnostics 
 
#ifdef _DEBUG 
void CBrowserFolder::AssertValid() const 
{ 
	CView::AssertValid(); 
} 
 
void CBrowserFolder::Dump(CDumpContext& dc) const 
{ 
	CView::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CBrowserFolder message handlers 
 
int CBrowserFolder::OnCreate(LPCREATESTRUCT lpCreateStruct)  
{ 
	if (CView::OnCreate(lpCreateStruct) == -1) 
		return -1; 
	 
	if (!m_Tree.Create(WS_VISIBLE|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS,CRect(0,0,0,0),this,IDR_SHELL_TREE)) 
	{ 
		TRACE0("Unable to create tree view control.\n"); 
		return -1; 
	} 
	 
	CBrowserFrame *pFrame=(CBrowserFrame *)(GetParent()->GetParent()); 
	pFrame->p_Tree=&m_Tree; 
	 
	return 0; 
} 
 
void CBrowserFolder::OnSize(UINT nType, int cx, int cy)  
{ 
	CView::OnSize(nType, cx, cy); 
	if(m_Tree.GetSafeHwnd()) 
		m_Tree.MoveWindow(0,0,cx,cy); 
}