请帮帮忙看一下这个程序
smq 2001-08-04 08:42:42 请看一下这个程序
void CTest1View::OnDraw(CDC* pDC)
{
CTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CDC *m_pDataDC = new CDC;
m_pDataDC->CreateCompatibleDC(pDC);
int m_iBitWid = 1000;
int m_iBitHei = 6000;
CBitmap m_hBitmap;
if(m_hBitmap.CreateCompatibleBitmap(pDC, m_iBitWid, m_iBitHei) == 0)
{
exit(0);
}
CBrush hBrs;
hBrs.CreateSolidBrush(RGB(0, 255, 0));
m_pDataDC->SelectObject(&hBrs);
CPen hPen;
hPen.CreatePen(PS_SOLID, 4, BLACK);
m_pDataDC->SelectObject(&hPen);
m_pDataDC->SelectObject(&m_hBitmap);
m_pDataDC->PatBlt(0, 0, m_iBitWid, m_iBitHei, PATCOPY);
m_pDataDC->MoveTo(0, 0);
m_pDataDC->LineTo(m_iBitWid, m_iBitHei);
int width, height;
CRect rect;
GetClientRect(&rect);
width = rect.Width();
height = rect.Height();
int hPos = 0;
int vPos = 4500;
int TIME_WID = 40;
int TOP_HEI = 25;
pDC->BitBlt(TIME_WID, TOP_HEI, width-TIME_WID*2, height-TOP_HEI*2, m_pDataDC, hPos, vPos, SRCCOPY);
}
但运行后视图中显示的为花的,不知为什么,请高手指教?