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 + -
显示快捷键?