最近在练习一个用对话框显示网页的代码,MSDN上有个例子,没想到输入后有4个错误,网上的基本都是复制MSDN的。非常郁闷,痛恨MSDN写的不清不楚的。也没说清楚类型SHOWHTMLDIGLOGFN是在哪个头文件中的。
最后终于在书上找到,实在太感动了。。原来SHOWHTMLDIGLOGFN是一个预定义类型,要包含头文件mshtmhst.h才能通过。
问题解决了,嘎嘎。。
顺便BS一下MSDN。。 -。-
附上用对话框显示网页的代码
HINSTANCE hinstMSHTML = LoadLibrary("MSHTML.DLL");
if (hinstMSHTML)
{
SHOWHTMLDIALOGFN* pfnShowHTMLDialog;
pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,"ShowHTMLDialog");
if (pfnShowHTMLDialog)
{
IMoniker *pURLMoniker;
BSTR bstrURL = SysAllocString(L"http://www.csdn.net");
CreateURLMoniker(NULL,bstrURL,&pURLMoniker);
if (pURLMoniker)
{
DWORD dwFlags = HTMLDLG_MODELESS | HTMLDLG_VERIFY;
(*pfnShowHTMLDialog)(NULL,pURLMoniker,NULL,NULL,NULL);
pURLMoniker->Release();
}
SysFreeString(bstrURL);
}
FreeLibrary(hinstMSHTML);
}