OnMyPrint(WPARAM wParam,LPARAM lParam) //=======在打印机上绘图
{
CDC* pdc = (CDC*)wParam;
CPrintInfo* pInfo= (CPrintInfo *)lParam;
int nPageNumber = pInfo->m_nCurPage;
pdc->SetMapMode(MM_TEXT);
pdc->SetBkColor(RGB(255,0,0));
pdc->MoveTo(500,500); //
pdc->LineTo(900,900); // LineTo() 返回值是1 表示调用成功了 但没有绘出线
pdc->TextOutW(700,700,_T("aaaaa")) ; // 这里的aaaaa在打印纸上有
}断点追踪显示是函数都 调用成功了,但始终没有画出直线。请问为什么啊
{
CDC* pdc = (CDC*)wParam;
CPrintInfo* pInfo= (CPrintInfo *)lParam;
int nPageNumber = pInfo->m_nCurPage;
pdc->SetMapMode(MM_TEXT);
pdc->SetBkColor(RGB(255,0,0));
pdc->MoveTo(500,500); //
pdc->LineTo(900,900); // LineTo() 返回值是1 表示调用成功了 但没有绘出线
pdc->TextOutW(700,700,_T("aaaaa")) ; // 这里的aaaaa在打印纸上有
}断点追踪显示是函数都 调用成功了,但始终没有画出直线。请问为什么啊
pdc->SelectObject(&pen);在moveto前加上上面两句。
pen.CreatePen(...);
pDC->SelectObject(&pen);
pDC->MoveTo(x,y);
pDC->LineTo(x,y);
.............