取得视的句柄,再调用ONPRINT()

解决方案 »

  1.   

    函数名我忘了,查查MSDN,好像是GETPARENTFRM(),GETACTIVEEINDOW()
    对不起,我是在外面上网
      

  2.   

    现在能够用
    this->GetParentFrame()->GetActiveView()->OnPrint(this->GetDC(),pInfo);
    我正在试CPrintInfo* pInfo这个参数的设置!
      

  3.   

    不能运行,ONPRINT()是一个protected类型的
    我能不能只给ONPRINT()发一个消息,
      

  4.   

    不能运行,onprint是一个protected 类型的函数!
    能不能直接给view发一个打印的消息呢?
      

  5.   

    http://www.vckbase.com/document/finddoc.asp?keyword=%B4%F2%D3%A1 或有帮助
      

  6.   

    this->GetParentFrame()->GetActiveView()->PostMessage(WM_COMMAND,ID_FILE_PRINT_DIRECT)
      

  7.   

    如果你需要在打印前调出打印设置对话框,则:
    this->GetParentFrame()->GetActiveView()->PostMessage(WM_COMMAND,ID_FILE_PRINT)
    如果你要调打印预览,则
    this->GetParentFrame()->GetActiveView()->PostMessage(WM_COMMAND,ID_FILE_PRINT_PREVIEW)
      

  8.   

    在OnBeginPrinting中,不要调CPrintInfo::SetMaxPage
    在OnPrepareDC中,根据完成情况设置CPrintInfo::m_bContinuePrinting
    MSDN中有详细说明:
    Visual C++ Documentation\Using Visual C++\Visual C++ Programmer's Guide\Adding User Interface Features\Details\Printing and Print Preview Topics\Printing\Printing: Multipage Documents