新建一個(gè)視圖類(lèi):CMyView,派生自CView
在對(duì)話框類(lèi)CCreateViewDlg上定義一個(gè)視圖類(lèi)指針
CMyView *m_pView;
為了使得視圖創(chuàng)建在指定的區(qū)域,在對(duì)話框上放一個(gè)靜態(tài)文本控件,資源ID為IDC_STATIC_VIEW
// OnInitDialog初始化中添加
UINT TargetCtrID = IDC_STATIC_VIEW;
CWnd * pWnd = this->GetDlgItem(TargetCtrID);
CRect RectTargetCtrl;
pWnd->GetWindowRect(RectTargetCtrl);
this->ScreenToClient(RectTargetCtrl);
m_pView = (CMyView *)RUNTIME_CLASS(CMyView)->CreateObject();
//
if (NULL == m_pView)
{
return FALSE;
}
m_pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, RectTargetCtrl, this, TargetCtrID);
// 在view類(lèi)中的OnDraw函數(shù)中
void CMyView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
CRect rt(0, 50, 200, 200);
pDC->DrawText(_T("這是在對(duì)話框上創(chuàng)建的視圖"), &rt, DT_LEFT);
}
聯(lián)系客服