程序中的打印处理比较混乱。
其实打印是一个很简单的问题。
首先,打印时调用OnPrint(CDC *pDC)函数。在CView类中已有实现,即直接调用OnDraw(CDC *pDC)函数。在你的程序可以不作处理。
然后,在OnDraw函数中,打印和屏幕绘图的处理方式相同。判别的方法根本无须使用全局变量,通过pDC->IsPrinting()即可。当然,在打印时要作相应设置,如打印范围等。