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