关于打印的问题,如何才能打出页面而不打出上一页,下一页(链接)和确定按钮?(csdn里的链接不到相关内容)

yuan_jing_2001 2003-01-10 04:41:54
关于打印的问题,如何才能打出页面而不打出上一页,下一页(链接)和确定按钮?(csdn里的链接不到相关内容)
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oraclevbc 2003-01-16
  • 打赏
  • 举报
回复
<button name="printbill" onclick="print_ready()">打 印</button>
<button name="cancelprint" onclick="cancel_print()">取 消</button>
假入我在打印时不想打印这两个按钮,就这样做:
function print_ready(){
printbill.style.display="none";
cancelprint.style.display="none";
window.print();
}
Yoinn 2003-01-10
  • 打赏
  • 举报
回复
<div id="ID001">上一页、下一页,,,</div>
<input type="button" name="prt" onclick="printPage()" value="print">
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<script>
function printPage(){
window.ID001.style.dispaly="none";
WebBrowser.ExecWB(7,1);
window.ID001.style.dispaly="";
}
</script>
Yoinn 2003-01-10
  • 打赏
  • 举报
回复
<div id=ID001>上一页、下一页...</div>
<input type="button" name="prt" onclick="printPage()">
<script>
function printPage(){
window.ID001.style.dispaly="none";
window.print();
window.ID001.style.dispaly="";
}
<script>
Yoinn 2003-01-10
  • 打赏
  • 举报
回复
如果不由组件,好像是没办法,,,
yalig 2003-01-10
  • 打赏
  • 举报
回复
同上,但是我不知道如何设置。关注有分!(要给我分分哦 ^ )
oraclevbc 2003-01-10
  • 打赏
  • 举报
回复
这个问题我也碰到过,好像没有好办法
cen8535 2003-01-10
  • 打赏
  • 举报
回复
通过css,控制其在打印时不可见即可
MFC的视图打印/预览功能基于CView::OnFilePrint和CView::OnFilePrintPreview这两个函数。 如果要对用户自定义对话框(模态)内的子视图进行打印,直接调用该视图的CView::OnFilePrint即可,弹出的“选择打印机”对话框同样也是模态对话框,覆盖在用户对话框上。 如果要对用户对话框内的视图进行预览,直接调用该视图的CView::OnFilePrintPreview后,预览视图(MFC CPreviewView类实例)内虽然预览正常,但是挡住了用户对话框。由于用户对话框是模态的,导致预览视图上的“打印...”、“上一页”、“下一页”、“放大”、“缩小”、“单页/双页”和“关闭”等按钮均无法响应鼠标点击,处于“假死”状态。 解决方法: 第一个解决方法是先关闭用户对话框,再启动预览,详见http://download.csdn.net/detail/oliver_zheng/7639379 第二个解决方法仍然保持用户对话框,但是由于对话框为模态,无法利用主框架窗口CMainFrame作为预览框架,因此要另外创建并显示一个框架窗口(CFrameWnd的派生类),作为预览窗口。 另外创建的框架窗口类名为CPrintPreviewFrameWnd,其对应的单文档视图是CViewPrintPreview类,利用这些关联信息创建一个单文档模板,利用此单文档模板创建框架窗口,并在其内嵌视图(CViewPrintPreview类)中保存原主框架(CMainFrame)、用户对话框和其上需要打印的视图(CTestView)。然后基于CViewPrintPreview类启动预览和打印(具体过程详见第一个解决办法)。由于CViewPrintPreview的各个相关虚函数诸如OnPreparePrinting、OnBeginPrinting、OnPrepareDC、OnPrint和OnEndPrinting都被重载,用于调用真正需要打印的视图CTestView的各自函数,因此CViewPrintPreview实际上只是个“中介”视图,是连接预览视图(MFC CPreviewView类)和CTestView的桥梁。 当打印或者预览结束后,关闭自行创建的框架窗口CPrintPreviewFrameWnd,利用CViewPrintPreview类中实现保存的信息恢复主框架和用户对话框,恢复打印/预览前的环境。 代码(实现了第二个解决方法)在VC2010下编译通过。第一个解决方法的源码详见http://download.csdn.net/detail/oliver_zheng/7639379

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧