如何使用ShowHTMLDialog?

adminwang 2009-10-26 04:12:48
我在按钮中加入了显示网页的代码,但单击按钮后没有反应,以下是我的代码,请各位指教,谢谢!
CString txtURL;
txtURL="www.sina.com.cn";
HINSTANCE hInstance=LoadLibrary("MSHTML.DLL");
if(hInstance)
{
TShowHTMLDlg * pfnShowDlg;
pfnShowDlg=(TShowHTMLDlg*)GetProcAddress(hInstance,"ShowHTMLDialog");
if(pfnShowDlg)
{
IMoniker * moniker=NULL;
if(CreateURLMoniker(NULL,txtURL.AllocSysString(),&moniker)==S_OK)
{
pfnShowDlg(m_hWnd,moniker,NULL,NULL,NULL);
if(moniker!=NULL)
{
moniker->Release();
}
}
}
FreeLibrary(hInstance);
}
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adminwang 2009-10-26
  • 打赏
  • 举报
回复
谢谢qimiao77,网页出来了,还有一个问题,这是弹出的新出口,能在原来的对话框中显示网页吗?谢谢!
贪玩的老鼠 2009-10-26
  • 打赏
  • 举报
回复
HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));

if (hinstMSHTML == NULL)
{
// Error loading module -- fail as securely as possible
return;
}

SHOWHTMLDIALOGFN* pfnShowHTMLDialog;
pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,
TEXT("ShowHTMLDialog"));
if (pfnShowHTMLDialog)
{
IMoniker *pURLMoniker;
BSTR bstrURL = SysAllocString(L"http://www.example.com/dialogsource.htm");
CreateURLMoniker(NULL, bstrURL, &pURLMoniker);

if (pURLMoniker)
{
(*pfnShowHTMLDialog)(NULL, pURLMoniker, NULL, NULL, NULL);
pURLMoniker->Release();
}

SysFreeString(bstrURL);
}

FreeLibrary(hinstMSHTML);
adminwang 2009-10-26
  • 打赏
  • 举报
回复
跟踪了,好像都是正常的,但没有网页出现
aa3000 2009-10-26
  • 打赏
  • 举报
回复
直接加断点跟踪一下在哪个函数出错了。


____________
 
 
    1.  showModalDialog和showModel

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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