mschart图象打印的VC程序处理:
在VC中,实现打印比在VB中困难很多,在如题的问题中,VB的解决方案很简单:
VB的解决方案:
原理:mschart.editcopy(拷贝控件显示图象)
printer.print mschart.openclipboard(VB语句解释)(打印剪贴板内容)
但在VC中,打印不是一件容易的事,我把在网友帮助下解决的Mschart控件的打印实现源码给大家贴出来,作为参考
具体实现,
HANDLE hDib;
HPALETTE hPalette;
m_mschart.GetPlot().GetBackdrop()
.GetFill().GetBrush().GetFillColor().Set(255, 255, 255);
m_mschart.GetPlot().GetBackdrop().GetShadow().SetStyle(FALSE);//阴影
m_mschart.EditCopy();
if(OpenClipboard())//m_mschart.
{
hDib = GetClipboardData(CF_DIB);
hPalette = (HPALETTE)GetClipboardData(CF_PALETTE);
CloseClipboard();
}
else
return;
m_mschart.GetPlot().GetBackdrop()
.GetFill().GetBrush().GetFillColor().Set(192, 192, 192);
m_mschart.GetPlot().GetBackdrop().GetS