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

📄 leftview.cpp

📁 一个类c语言的解释器
💻 CPP
字号:
// LeftView.cpp : implementation file
//

#include "stdafx.h"
#include "cmmg.h"
#include "LeftView.h"


// CLeftView

IMPLEMENT_DYNCREATE(CLeftView, CTreeView)

CLeftView::CLeftView()
{

}

CLeftView::~CLeftView()
{
}

BEGIN_MESSAGE_MAP(CLeftView, CTreeView)
	ON_WM_SIZE()
	ON_WM_LBUTTONDBLCLK()
END_MESSAGE_MAP()


// CLeftView diagnostics

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

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

void CLeftView::OnInitialUpdate(){
	GetDocument()->source = GetTreeCtrl().InsertItem(TEXT("源文件"));
	//GetDocument()->scan = GetTreeCtrl().InsertItem(TEXT("扫描结果"));
	GetDocument()->tree = &GetTreeCtrl();
}
// CLeftView message handlers

BOOL CLeftView::PreCreateWindow(CREATESTRUCT& cs){
	if (!CTreeView::PreCreateWindow(cs))
	{
		return false;
	}
	cs.style |= TVS_HASLINES|TVS_HASBUTTONS|TVS_SHOWSELALWAYS|TVS_LINESATROOT;
	return true;
}
void CLeftView::OnSize(UINT nType, int cx, int cy){
	CView::OnSize(nType,cx,cy);
}

void CLeftView::OnLButtonDblClk(UINT pfages, CPoint p){
	HTREEITEM hmyItem = GetTreeCtrl().HitTest(p);
	HTREEITEM hNextItem;
	HTREEITEM hChildItem = GetTreeCtrl().GetChildItem(GetDocument()->source);
	int i=1;
	while (hChildItem != NULL)
	{
		if (hmyItem==hChildItem)
		{
			GetDocument()->editTab.SetCurSel(GetDocument()->editTab.GetItemCount()-i);
			break;
		}
		hNextItem = GetTreeCtrl().GetNextItem(hChildItem, TVGN_NEXT);
		hChildItem = hNextItem;
		i++;
	}

}

void CLeftView::deleteItem(int index){
	HTREEITEM hChildItem = GetTreeCtrl().GetChildItem(GetDocument()->source);
	int i=1;
	while (hChildItem != NULL)
	{
		if(i==index){
			GetTreeCtrl().DeleteItem(hChildItem);
			break;
		}
		hChildItem = GetTreeCtrl().GetNextItem(hChildItem, TVGN_NEXT);
		i++;
	}
}

⌨️ 快捷键说明

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