既然不显示, 要Webbrowser干什么, 用HTMLDocument就可打印.另外, 你出的分太少了.
解决方案 »
- 一个灰常有趣的问题,你会吗?那就来试一下吧!
- 分割窗口里面的CListBox重绘就不显示.在线等
- 窗口置顶的老问题(有什么方法实现永久性置顶效果,连写字板程序都没法覆盖它!)
- 关于对话框的简单问题!
- 关于自写编辑框的问题,望高人指教!
- 关于字模或者点阵程序……
- 如何双击一个tab关闭这个tab联系的document?另求CMDIFrameWnd和CMDIChildWnd两者之间的具体关系??
- 对于对话框的菜单问题
- 三个月时间终于看完谭浩强的c和钱能的c++,习题也都做了,还是感觉什么都不会,郁闷,散分。。。
- 关于VC++与USB接口的设备通讯的问题
- 如何得到缺省网关的ip地址????
- 在OnPaint()中使用StretchDIBits()导致系统GDI严重损失??——急!
HTMLDocument怎样打印?好象没有打印接口。
另外加载MSHTML.TLB出错
#import "c:\windows\system\Mshtml.tlb" no_namespace
Mshtml.tlh(176) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers
d:\Microsoft Visual Studio\VC98\INCLUDE\comdef.h(314) : see declaration of 'IHTMLControlElement'
Mshtml.tlh(11228) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers
Mshtml.tlh(11228) : see declaration of 'IHTMLControlElement'
HRESULT Print(IHTMLDocument *pDoc)
{
IHTMLWindow2 *pWin;if(pDoc->get_parentWindow(&pWin)!=S_OK)
pWin=NULL;
if(pWin==NULL)
return E_UNEXPECTED;DISPPARAMS dispparams;
memset(&dispparams, 0, sizeof dispparams);
EXCEPINFO excepInfo;
memset(&excepInfo, 0, sizeof excepInfo);
UINT nArgErr = (UINT)-1;
return(pWin->Invoke(0x496, IID_NULL, 0, DISPATCH_METHOD, &dispparams, NULL, &excepInfo, &nArgErr));
}
hi, my email is "[email protected]"
_GUID IDWebBrowser2={ 0x8856f961, 0x340a, 0x11d0, { 0xa9, 0x6b, 0x0, 0xc0, 0x4f, 0xd7, 0x5, 0xa2 } };
_GUID REFID={0xD30C1661,0xCDAF,0x11D0,{0x8A,0x3E,0x00,0xC0,0x4F,0xC9,0xE2,0x6E}};
IWebBrowser2 *m_WebBrowserPtr=NULL;
IDispatch *m_DocPtr=NULL;
HRESULT hr=CoCreateInstance(IDWebBrowser2,NULL,CLSCTX_ALL,REFID,(void **)&m_WebBrowserPtr);
if(S_OK!=hr)
{
throw(-1);
}
_variant_t var;
var.SetString("About:blank");
VARIANT URLTarget=var.Detach();
VARIANT Flags;
Flags.vt=VT_INT;
Flags.uintVal=1;
m_WebBrowserPtr->Navigate2(&URLTarget, &Flags, NULL, NULL, NULL );
以上代码在最后一句处抛出异常
为什么?难道得到的对象指针不是IWebBrowser2指针?
高手救命!!!!
Catch all error
得到以下错误码:
//
// MessageId: E_FAIL
//
// MessageText:
//
// Unspecified error
//
#define E_FAIL _HRESULT_TYPEDEF_(0x80004005L)