gusucode.com > VC++的窗体TabView标签切换实现-源码程序 > VC++的窗体TabView标签切换实现-源码程序/code/MyView2.cpp
// TypedptrListView.cpp : implementation file // Download by http://www.NewXing.com #include "stdafx.h" #include "Tab2.h" #include "MyView2.h" #include "Tab2Doc.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyView2 IMPLEMENT_DYNCREATE(CMyView2, CView) CMyView2::CMyView2() { } CMyView2::~CMyView2() { } BEGIN_MESSAGE_MAP(CMyView2, CView) //{{AFX_MSG_MAP(CMyView2) ON_WM_TIMER() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyView2 drawing void CMyView2::OnDraw(CDC* pDC) { //设置字体 CFont fnt; LOGFONT fl; memset(&fl , 0 ,sizeof(LOGFONT)); fl.lfHeight = 30; fl.lfWidth = 15; fl.lfWeight =500; fnt.CreateFontIndirect(&fl); CFont *pOldFont = pDC->SelectObject( &fnt ); pDC->TextOut(30,40,"This is CView2 derived from CView"); pDC->SelectObject( pOldFont ); } ///////////////////////////////////////////////////////////////////////////// // CMyView2 diagnostics #ifdef _DEBUG void CMyView2::AssertValid() const { CView::AssertValid(); } void CMyView2::Dump(CDumpContext& dc) const { CView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CMyView2 message handlers void CMyView2::OnTimer(UINT nIDEvent) { if(nIDEvent==2) { m_Increase=((CTab2Doc*)GetDocument())->m_Accumulater++; CString str; str.Format("Counter : %d",m_Increase); CDC *pDC=GetDC(); pDC->TextOut(200,100,str,str.GetLength()); } CView::OnTimer(nIDEvent); } void CMyView2::OnInitialUpdate() { CView::OnInitialUpdate(); SetTimer(2,500,NULL); } BOOL CMyView2::DestroyWindow() { KillTimer(2); return CView::DestroyWindow(); }