佚名通过本文主要向大家介绍了c webbrowser使用,webbrowser控件使用,wpf webbrowser使用,webbrowser打印,webbrowser等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何使用WebBrowser实现打印?
描述:
解决方案1:
描述:
我想按如下做实现打印功能,为什么我这样用会出错:
void CMyDialog::Test(viod)
{
CWebBrowser2 ie;
ie.Navigate("www.cctv.com",NULL,NULL,NULL,NULL);
ie.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER,NULL,NULL);
}
如果我在对话框中选上工具栏中的web控件,将其作为对话框类成员,这样使用就不会出错。有没有不使用工具栏中的web控件,直接在自己函数里实现打印的方法?
解决方案1:
因为Navigate之后不会立刻下载完的。你的代码在页面没有下载完的时候就调用了打印命令,然后就把控件销毁掉了。你需要等待控件的DocumentComplete事件或者Document的ReadyState属性变成"ready"之后再打印。