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().GetShadow().SetStyle(TRUE);//阴影<

本文提供了在VC中使用Mschart控件进行图象打印的具体实现步骤和源码。通过编辑复制控件显示图象,然后利用打印对话框设置打印设备,并使用 StretchDIBits 函数将图象打印到页面上。
9426

被折叠的 条评论
为什么被折叠?



