cdc 的lineto问题

namewchwch 2009-07-25 11:02:26
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在打印纸上有
}

断点追踪显示是函数都 调用成功了,但始终没有画出直线。请问为什么啊
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phoenix Slade 2012-10-31
  • 打赏
  • 举报
回复
CPen pen;
pen.CreatePen(...);
pDC->SelectObject(&pen);
pDC->MoveTo(x,y);
pDC->LineTo(x,y);
.............
namewchwch 2009-07-25
  • 打赏
  • 举报
回复
不对吧 我在另一个程序里 没有定义CPen 也画出来了。
Rock_And_Roll 2009-07-25
  • 打赏
  • 举报
回复
画东西,要用画笔啊。
xylicon 2009-07-25
  • 打赏
  • 举报
回复
CPen pen(PS_SOLID, 1, RGB(0, 0, 0));
pdc->SelectObject(&pen);

在moveto前加上上面两句。
xylicon 2009-07-25
  • 打赏
  • 举报
回复
你没有选择画笔。当然画不出啦了。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧