三个视图手工切换

来源:互联网 发布:无线传感器网络论文 编辑:程序博客网 时间:2024/04/28 01:22
#include <afxwin.h>
#include <afxext.h>

class CMyView1 : public CView
{
DECLARE_DYNCREATE(CMyView1)
public:
virtual void OnDraw(CDC *pDC);
};
void CMyView1::OnDraw(CDC *pDC)
{
pDC->TextOut(100,100,"湖北第二师范学院");
}
IMPLEMENT_DYNCREATE(CMyView1,CView)

class CMyView2 : public CView
{
DECLARE_DYNCREATE(CMyView2)
public:
virtual void OnDraw(CDC *pDC);
};
IMPLEMENT_DYNCREATE(CMyView2,CView)
void CMyView2::OnDraw(CDC *pDC)
{
pDC->TextOut(100,100,"黄石理工学院");
}
class CMyView3 : public CView
{
DECLARE_DYNCREATE(CMyView3)
public:
virtual void OnDraw(CDC *pDC);
};
IMPLEMENT_DYNCREATE(CMyView3,CView)
void CMyView3::OnDraw(CDC *pDC)
{
pDC->TextOut(100,100,"湖北大学");
}
class CMyFrameWnd : public CFrameWnd
{
DECLARE_DYNCREATE(CMyFrameWnd)
};
IMPLEMENT_DYNCREATE(CMyFrameWnd,CFrameWnd)

class CMyWinApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
CMyWinApp theApp;
BOOL CMyWinApp::InitInstance()
{
CRuntimeClass *pClassFrame = RUNTIME_CLASS(CMyFrameWnd);
CMyFrameWnd *pFrame = (CMyFrameWnd *)pClassFrame->CreateObject();
m_pMainWnd = pFrame;
CCreateContext *pcxt;
pcxt = new CCreateContext;
pcxt->m_pNewViewClass = RUNTIME_CLASS(CMyView3);
pFrame->Create(NULL,"CMyView1",WS_OVERLAPPEDWINDOW,CFrameWnd::rectDefault,0,0,0,pcxt);
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;
}

原创粉丝点击