www.pudn.com > TreeViewInSDI.rar > TreeViewInSDIView.cpp


// TreeViewInSDIView.cpp : implementation of the CTreeViewInSDIView class 
// 
 
#include "stdafx.h" 
#include "TreeViewInSDI.h" 
 
#include "TreeViewInSDIDoc.h" 
#include "TreeViewInSDIView.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView 
 
IMPLEMENT_DYNCREATE(CTreeViewInSDIView, CTreeView) 
 
BEGIN_MESSAGE_MAP(CTreeViewInSDIView, CTreeView) 
	//{{AFX_MSG_MAP(CTreeViewInSDIView) 
	//}}AFX_MSG_MAP 
	// Standard printing commands 
	ON_COMMAND(ID_FILE_PRINT, CTreeView::OnFilePrint) 
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CTreeView::OnFilePrint) 
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CTreeView::OnFilePrintPreview) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView construction/destruction 
 
CTreeViewInSDIView::CTreeViewInSDIView() 
{ 
} 
 
CTreeViewInSDIView::~CTreeViewInSDIView() 
{ 
} 
 
BOOL CTreeViewInSDIView::PreCreateWindow(CREATESTRUCT& cs) 
{ 
	cs.style |= TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_EDITLABELS; 
	return CTreeView::PreCreateWindow(cs); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView drawing 
 
void CTreeViewInSDIView::OnDraw(CDC* pDC) 
{ 
	CTreeViewInSDIDoc* pDoc = GetDocument(); 
	ASSERT_VALID(pDoc); 
} 
 
void CTreeViewInSDIView::OnInitialUpdate() 
{ 
	CTreeCtrl& trCtrl = GetTreeCtrl();  
	m_TreeImages.Create( IDB_TREEIMAGES, 20, 1, RGB(0, 255, 0) );  
	trCtrl.SetImageList( &m_TreeImages, TVSIL_NORMAL ); 
 
 
//	//CTreeCtrl&  trCtrl = GetTreeCtrl();  
//	HTREEITEM hItem;  
//	hItem = trCtrl.InsertItem( "Cameroon", 0, 2 );  
//	 
//	trCtrl.InsertItem( "Yaounde", 1, 3, hItem ); 
//	trCtrl.InsertItem( "Douala", 1, 3, hItem ); 
//	trCtrl.InsertItem( "Ebolowa", 1, 3, hItem ); 
// 
//	hItem = trCtrl.InsertItem( "U.S.A.", 0, 2 ); 
//	trCtrl.InsertItem( "Washington, DC", 1, 3, hItem ); 
//	trCtrl.InsertItem( "New York", 1, 3, hItem ); 
//		 
//	hItem = trCtrl.InsertItem( "Germany", 0, 2 ); 
//	trCtrl.InsertItem( "Bonn", 1, 3, hItem ); 
//	trCtrl.InsertItem( "Francfort", 1, 3, hItem ); 
 
	CTreeView::OnInitialUpdate(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView printing 
 
BOOL CTreeViewInSDIView::OnPreparePrinting(CPrintInfo* pInfo) 
{ 
	// default preparation 
	return DoPreparePrinting(pInfo); 
} 
 
void CTreeViewInSDIView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) 
{ 
} 
 
void CTreeViewInSDIView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) 
{ 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView diagnostics 
 
#ifdef _DEBUG 
void CTreeViewInSDIView::AssertValid() const 
{ 
	CTreeView::AssertValid(); 
} 
 
void CTreeViewInSDIView::Dump(CDumpContext& dc) const 
{ 
	CTreeView::Dump(dc); 
} 
 
CTreeViewInSDIDoc* CTreeViewInSDIView::GetDocument() // non-debug version is inline 
{ 
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTreeViewInSDIDoc))); 
	return (CTreeViewInSDIDoc*)m_pDocument; 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CTreeViewInSDIView message handlers