::OnPaint()
{
CPaintDC dc(this); // device context for painting
CDC *pDC = &dc;
pDC->Rectangle(m_rectView);
CBitmap *pBmp = NULL;
pBmp = ...; m_ViewDC.SelectObject(pBmp);
BITMAP bm ;
m_pMonoBmp->GetBitmap(&bm);
int iWidth = bm.bmWidth;
int iHeight = bm.bmHeight; CRect rt = ...;
pDC->StretchBlt(rt.left, rt.top, rt.right, rt.bottom, &m_ViewDC,
0, 0, iWidth, iHeight, SRCCOPY); if(pBmp != NULL)
{
pBmp->DeleteObject();
delete pBmp;
}
ReleaseDC(pDC);
}====>上面是在对话框中显示一图片,我把这段代码放到onInitDialog()里面,并删除OnPaint()函数,就不显示图片了,怎么解决这个问题,多谢!
{
CPaintDC dc(this); // device context for painting
CDC *pDC = &dc;
pDC->Rectangle(m_rectView);
CBitmap *pBmp = NULL;
pBmp = ...; m_ViewDC.SelectObject(pBmp);
BITMAP bm ;
m_pMonoBmp->GetBitmap(&bm);
int iWidth = bm.bmWidth;
int iHeight = bm.bmHeight; CRect rt = ...;
pDC->StretchBlt(rt.left, rt.top, rt.right, rt.bottom, &m_ViewDC,
0, 0, iWidth, iHeight, SRCCOPY); if(pBmp != NULL)
{
pBmp->DeleteObject();
delete pBmp;
}
ReleaseDC(pDC);
}====>上面是在对话框中显示一图片,我把这段代码放到onInitDialog()里面,并删除OnPaint()函数,就不显示图片了,怎么解决这个问题,多谢!
所以不会显示图片,你只能在OnPaint中画图
前者在刷新时需要你手工用InvalidRect(),
后者自动刷新。我建议用后者。