Winapi MFC:如何让CRichEditView打印选择?

Winapi MFC:如何让CRichEditView打印选择?,winapi,mfc,cricheditctrl,Winapi,Mfc,Cricheditctrl,我可以启用“打印”对话框,显示通过pInfo->m_pPD->m_pd.Flags&=~pd_NOSELECTION打印选择的选项,但如果选择该选项,对象仍在打印所有内容 如果您选择只打印某些有效的页面 那么,如何让CRichEditView支持打印选择选项呢 蒂娅 根据: PD\u NOSELECTION 禁用选择单选按钮 尝试: PD\u选择 如果设置了此标志,则选择选择单选按钮 我认为MFC忽略了这个标志,因为打印是由CView处理的,它不知道RTF选择。添加void CMyRichVie

我可以启用“打印”对话框,显示通过
pInfo->m_pPD->m_pd.Flags&=~pd_NOSELECTION打印选择的选项DoPreparePrinting()
函数之前的
OnPreparePrinting()
中的code>,但如果选择该选项,对象仍在打印所有内容

如果您选择只打印某些有效的页面

那么,如何让
CRichEditView
支持打印选择选项呢

蒂娅

根据:

PD\u NOSELECTION

禁用选择单选按钮

尝试:

PD\u选择

如果设置了此标志,则选择选择单选按钮


我认为MFC忽略了这个标志,因为打印是由
CView
处理的,它不知道RTF选择。添加
void CMyRichView::OnBeginPrinting(CDC*pdc,cpritinfo*pinfo){调用默认值…如果(pinfo->m|pPD->m|nFlags | | PD| u SELECTION){…}
这告诉您用户是否要打印所选内容。此时,您可以保存文档,删除选择之前/之后的内容,继续打印,然后还原文档。我可以启用此选项,只是CRichEditView不支持此选项。