一个打印机的CDC调用 SetTextColor 必须在 StartDoc 之后,为什么?

谁学逆向工程 2012-05-11 08:12:12
我一开始想打彩色文字,像下面这样设置CDC,结果打印的都是黑色的。
后来瞎猫碰上死耗子,发现设置颜色必须在 StartDoc 之后才能有效。这是为什么

CPrintDialog dlg(FALSE);
if( IDCANCEL == dlg.DoModal() )
return 0;

CDC dc;
dc.Attach( dlg.GetPrinterDC() );
dc.SetTextColor( RGB(0,255,0) );
...全文
41 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,979

社区成员

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

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