⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeviewresource.cpp

📁 这是一个能简单处理测量里面导线网平差的程序
💻 CPP
字号:
// TreeViewResource.cpp : implementation file
//

#include "stdafx.h"
#include "Demo_DevStudio.h"
#include "TreeViewResource.h"
#include "Demo_DevStudioDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTreeViewResource

IMPLEMENT_DYNCREATE(CTreeViewResource, CTreeView)

CTreeViewResource::CTreeViewResource()
{
}

CTreeViewResource::~CTreeViewResource()
{
}


BEGIN_MESSAGE_MAP(CTreeViewResource, CTreeView)
	//{{AFX_MSG_MAP(CTreeViewResource)
	ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING, OnItemexpanding)
	ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTreeViewResource drawing

void CTreeViewResource::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// CTreeViewResource diagnostics

#ifdef _DEBUG
void CTreeViewResource::AssertValid() const
{
	CTreeView::AssertValid();
}

void CTreeViewResource::Dump(CDumpContext& dc) const
{
	CTreeView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTreeViewResource message handlers

void CTreeViewResource::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	
	*pResult = 0;
}

void CTreeViewResource::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	HTREEITEM hSelectedItem = m_TreeCtrl->GetSelectedItem();
    if(hSelectedItem)
	{ 
		CMultiDocTemplate* pDoctemplate;

        CDemo_DevStudioApp* myApp=(CDemo_DevStudioApp*)AfxGetApp();

        pDoctemplate=(CMultiDocTemplate*)myApp->m_template;
   
        POSITION pos = pDoctemplate->GetFirstDocPosition();
        CDemo_DevStudioDoc* pDoc=NULL; 
        CDemo_DevStudioDoc* myDoc=NULL;
	while (pos != NULL)
	{
	     pDoc	=(CDemo_DevStudioDoc*) pDoctemplate->GetNextDoc(pos);
		 if(pDoc->m_treeitem==hSelectedItem)
         myDoc=pDoc;
	}

      if(myDoc)

      myDoc->m_pchildframe->MDIMaximize();
	}

	*pResult = 0;
}

int CTreeViewResource::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CTreeView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	m_TreeCtrl = &GetTreeCtrl();
	
	// create the image list for the tree control
	//m_ImageList.Create (IDB_IL_RSRC, 16, 1, RGB(0,255,0));
	//m_TreeCtrl->SetImageList (&m_ImageList, TVSIL_NORMAL);

	// add the parent item
	//
	//HTREEITEM htItem = m_TreeCtrl->InsertItem (csTree[0], 1, 1);
//	m_TreeCtrl->SetItemState (htItem, TVIS_BOLD, TVIS_BOLD);

	// add children items
	//for (int i = 1; i < 9; i++) {
	//	m_TreeCtrl->InsertItem (csTree[i], 0, 1, htItem, TVI_LAST);
//	}

//	m_TreeCtrl->Expand (htItem, TVE_EXPAND);
	return 0;
}

BOOL CTreeViewResource::PreCreateWindow(CREATESTRUCT& cs) 
{
	// TODO: Add your specialized code here and/or call the base class
	cs.style |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
	return CTreeView::PreCreateWindow(cs);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -