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

📄 mytreeview.cpp

📁 MFC程序开发参考大全 【明日科技】宋坤 刘锐宁 李伟明 【丛 书 名】 软件工程师典藏 【出 版 社】 人民邮电出版社 本书详细介绍了MFC框架中所有常用类及控件的应用
💻 CPP
字号:
// MyTreeView.cpp : implementation file
//

#include "stdafx.h"
#include "TVandLV.h"
#include "MyTreeView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMyTreeView

IMPLEMENT_DYNCREATE(CMyTreeView, CTreeView)

CMyTreeView::CMyTreeView()
{
	imlst.Create(16,16,ILC_COLOR32|ILC_MASK,0,0);
}

CMyTreeView::~CMyTreeView()
{
}


BEGIN_MESSAGE_MAP(CMyTreeView, CTreeView)
	//{{AFX_MSG_MAP(CMyTreeView)
	ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyTreeView drawing

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

/////////////////////////////////////////////////////////////////////////////
// CMyTreeView diagnostics

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

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

/////////////////////////////////////////////////////////////////////////////
// CMyTreeView message handlers

void CMyTreeView::OnInitialUpdate() 
{
	CTreeView::OnInitialUpdate();
	

	GetTreeCtrl().SetImageList(&imlst,TVSIL_NORMAL);
	GetTreeCtrl().ModifyStyle(0L,TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS);
	for(int i=0;i<11;i++)
	imlst.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i));

	CTreeCtrl *pTreeCtl=&GetTreeCtrl();
	HTREEITEM item;
	pTreeCtl->DeleteAllItems();
	item=pTreeCtl->InsertItem("基本信息",0,0,TVI_ROOT);
	pTreeCtl->InsertItem("员工信息",1,1,item);
	pTreeCtl->InsertItem("固定资产",2,2,item);
	pTreeCtl->InsertItem("企业结构",3,3,item);
	item=pTreeCtl->InsertItem("查询",4,4,TVI_ROOT);
	pTreeCtl->InsertItem("简单查询",5,5,item);
	pTreeCtl->InsertItem("复合查询",6,6,item);
	item=pTreeCtl->InsertItem("打印",7,7,TVI_ROOT);
	pTreeCtl->InsertItem("打印工资条",8,8,item);
	pTreeCtl->InsertItem("打印报表",9,9,item);
	pTreeCtl->InsertItem("打印查询结果",10,10,item);
	
}

void CMyTreeView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) 
{/*
	HTREEITEM item=this->GetTreeCtrl().GetSelectedItem();
	if(item)
	{
		if(GetTreeCtrl().GetChildItem(item))return;
		MessageBox(GetTreeCtrl().GetItemText(item),"选择的是:",MB_OK);
	}
	*pResult = 0;*/
}

⌨️ 快捷键说明

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