public:
virtual BOOL DoPreparePrinting(CPrintInfo* pInfo);
这个方法允许视图准备打印作业的信息,包括打印对话框的配置、打印的页面范围等。这是在执行打印操作之前的一个关键步骤,通常在执行打印命令之前被调用。
在调用 DoPreparePrinting 之后,通常会调用 CView 的其他打印相关方法,例如 OnBeginPrinting、OnPrint、OnEndPrinting,以便执行实际的打印操作。
以下是一个简单的示例,演示如何在 CView 派生类中使用 DoPreparePrinting 方法:
void CMyView::OnFilePrint()
{
// 创建打印信息对象
CPrintInfo printInfo;
// 调用 DoPreparePrinting 方法准备打印作业
if (DoPreparePrinting(&printInfo))
{
// 执行实际的打印操作
OnBeginPrinting(&printInfo);
OnPrint(&printInfo);
OnEndPrinting(&printInfo);
}
else
{
// 打印准备失败
}
}
在这个例子中,OnFilePrint 函数首先创建一个 CPrintInfo 对象,然后调用 DoPreparePrinting 方法准备打印作业信息。如果准备打印成功,就会调用 OnBeginPrinting、OnPrint 和 OnEndPrinting 方法执行实际的打印操作。
转载请注明出处:http://www.zyzy.cn/article/detail/23051/MFC/CView