oneview.cpp

来自「开发环境为EVC」· C++ 代码 · 共 136 行

CPP
136
字号
// OneView.cpp : implementation file
//

#include "stdafx.h"
#include "TestDoc.h"
#include "OneView.h"

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

/////////////////////////////////////////////////////////////////////////////
// COneView

IMPLEMENT_DYNCREATE(COneView, CView)

COneView::COneView()
{
}

COneView::~COneView()
{
}


BEGIN_MESSAGE_MAP(COneView, CView)
	//{{AFX_MSG_MAP(COneView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//ON_WM_MOUSEMOVE()
		ON_NOTIFY(TCN_SELCHANGE, IDC_TAB, OnSelchangeTab)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COneView drawing

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

/////////////////////////////////////////////////////////////////////////////
// COneView diagnostics

#ifdef _DEBUG
void COneView::AssertValid() const
{
	CView::AssertValid();
}

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

/////////////////////////////////////////////////////////////////////////////
// COneView message handlers

void COneView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	CRect rect;
	this->GetClientRect(&rect);
	m_tabCtrl.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE, rect, this, IDC_TAB);
	TCITEM tcItem1;
	tcItem1.mask = TCIF_TEXT;
	tcItem1.pszText = _T("Tab #1");
	m_tabCtrl.InsertItem(0, &tcItem1);
	TCITEM tcItem2;
	tcItem2.mask = TCIF_TEXT;
	tcItem2.pszText = _T("Tab #2");
	m_tabCtrl.InsertItem(0, &tcItem2);
	
	if(!page1.m_hWnd)
	{
		page1.Create(IDD_DIALOG1, CWnd::FromHandle(m_tabCtrl.m_hWnd));
		CRect rs;
		m_tabCtrl.GetClientRect(rs);
		rs.top+=20; 
		rs.bottom-=4; 
		rs.left+=4;
		rs.right-=4;
		page1.MoveWindow(rs);
		page1.ShowWindow(FALSE);
		m_tabCtrl.SetCurSel(0);
	}

	if(!m_tabView.m_hWnd)
	{
		CRect rs;
		m_tabCtrl.GetClientRect(rs);
		RECT rect;
		rect.left = rs.left;
		rect.top = rs.top;
		rect.right = rs.right;
		rect.bottom = rs.bottom;
		m_tabView.Create(NULL, NULL, WS_CHILD, rect, CWnd::FromHandle(m_tabCtrl.m_hWnd), IDD_TABVIEW);
		rs.top+=20; 
		rs.bottom-=4; 
		rs.left+=4;
		rs.right-=4;
		m_tabView.MoveWindow(rs);
		m_tabView.ShowWindow(TRUE);
	}
}

void COneView::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your specialized code here and/or call the base class
	//if (wParam == IDC_TAB)
	//{
		int CurSel;
		CurSel = m_tabCtrl.GetCurSel();
		switch(CurSel)
		{
		case 0:
			page1.ShowWindow(FALSE);
			m_tabView.ShowWindow(TRUE);
			break;
		case 1:
			page1.ShowWindow(TRUE);
			m_tabView.ShowWindow(FALSE);
			break;
		default:
			break;
		}
	//}
	*pResult = 0;
}

⌨️ 快捷键说明

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