在单文档多视图程序,如何在更改了视图后,调用打印预览和打印? 我发现单文档多视图的情况下只有向导生成的哪个view有打印预览功能,我自己生成的view,切换到前面显示的时候,打印预览那些都不能用,怎么样才能使自己新建的比如继承自cview的视图能在切换到前面显示的时候能支持预览和打印呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SendMessage(WM_COMMAND,ID_FILE_PRINT_PREVIEW);SendMessage(WM_COMMAND,ID_FILE_PRINT); 1.添加MenuID_FILE_PRINT ID_FILE_PRINT_PREVIEW 等2.添加函数 virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);及实现BOOL CMdiView::OnPreparePrinting(CPrintInfo* pInfo){ // default preparation return DoPreparePrinting(pInfo);}void CMdiView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){ // TODO: add extra initialization before printing}void CMdiView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){ // TODO: add cleanup after printing}3.关联映射 ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) #include "l.chs\afxprint.rc" // printing/print preview resources 如何监测当前文件夹是否关闭 如何改变窗口名? 请教各位大虾 如何获取windows 下所有用户组的sid? 获取进程路径问题。 在编译libnet源代码时出现的错误 有关不同类之间变量调用的问题? 关于CImageList加载图片 给出进程名称,如何知道它的handle? 请问在什么叫做本垒打? 如何用CString类型的路径字符串进行文件拷贝? 关于双缓冲画图的问题(msdn例子drawcli的问题) 欲请高手帮忙写一OpenGL程序(有酬)
SendMessage(WM_COMMAND,ID_FILE_PRINT);
ID_FILE_PRINT ID_FILE_PRINT_PREVIEW 等
2.添加函数
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
及实现BOOL CMdiView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}void CMdiView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}void CMdiView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
3.关联映射
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)