在 MFC 中,CView 类确实包含名为 DoPreparePrinting 的公共方法,该方法用于准备打印作业。以下是 DoPreparePrinting 方法的声明:
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