可以在对话框中加入VIEW了,在OnInitDialog()函数中写入以下代码://在dialog中嵌入view, CPicViewEx继承自CScrollView
    CWnd* pPosWnd = GetDlgItem(IDC_PIC);
    CRect rect;
    pPosWnd->GetWindowRect(&rect);
    CRect rectView = rect;
    ScreenToClient(&rect);
    
    m_pFrame = new CFrameWnd(); //对话框内视图的父窗口
    m_pFrame->Create(NULL, NULL, WS_CHILD | WS_VISIBLE, rect, this);
    //m_pFrame->ScreenToClient(&rectView);
    ASSERT(m_pFrame);    m_pView = (CPicViewEx*)RUNTIME_CLASS(CPicViewEx)->CreateObject();
    m_pView->Create(NULL, NULL,WS_CHILD | WS_VISIBLE, rect, m_pFrame, IDC_PIC, NULL);
    m_pView->OnInitialUpdate();但是在VIEW中画图的位置不对,上面空出来一大截。void CPicViewEx::OnDraw(CDC* pDC)
{
    CDocument* pDoc = GetDocument();
    // TODO: 在此添加绘制代码
    CRect rc;
    GetWindowRect(&rc);
    pDC->FillSolidRect(&rc, RGB(0,255,0));
}
//重载擦除背景,效果也是上面空出来一部分白色
BOOL CPicViewEx::OnEraseBkgnd(CDC* pDC)
{
    CRect rc;
    GetClientRect(&rc);    CBrush m_BrushBackGround;
    COLORREF dlgbkColor = ::GetSysColor(COLOR_3DFACE);
    m_BrushBackGround.CreateSolidBrush(dlgbkColor);
    pDC->FillRect(&rc, &m_BrushBackGround);
    m_BrushBackGround.DeleteObject();
    return TRUE;
    //return CScrollView::OnEraseBkgnd(pDC);
}
而且图像放大后并没有滚动条出现。本意就是加入VIEW可以滚动显示,唉……