描述:
怎样在OCX控件上添加打印功能,请各位高手指教。谢谢!!!!
解决方案1:
所谓打印,也就是在打印机上画东东
CDC dc,m_dc;
CPrintDialog dlg(FALSE,
PD_NOPAGENUMS|PD_NOSELECTION,
this);
if(dlg.DoModal() == IDOK)
{
dc.Attach(dlg.GetPrinterDC());//把打印设备环境附加到DC对象
DOCINFO di;
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = "SimplePrintDoc";
di.lpszOutput = NULL;
di.lpszDatatype = NULL;
di.fwType = 0;
dc.StartDoc(&di); //通知打印机驱动程序执行一新的打印任务*/
dc.StartPage();//通知打印机驱动程序打印新页
ReDrawALL(&dc);//这个函数中绘制你要打印的东东
m_dc.Attach(dc);
dc.EndPage(); //通知打印机驱动程序页结束
dc.EndDoc();//通知打印机驱动程序打印完毕
DeleteDC(dc.Detach());
}
ReDrawALL(dc)
{
你可以在这里面把OCX控件中的一切东东,剪下来在到打印机的环境(dc)中画出来
}
在ActiveX控件中引入DOB/VIEW,利用视图来打印
http://blog.csdn.net/laiyiling/articles/321854.aspx