ShowHTMLDialog如何让所有连接都在一个页面中
时间:2011-12-16
来源:互联网
BOOL CVideoClientView::OpenUrlInIE(CString strUrl, int nWidth, int nHeight) { HMODULE hMSHTML = LoadLibrary(TEXT( "MSHTML.DLL")); BOOL fSuccess = TRUE; WCHAR szUrl[] = L"http://www.csdn.net"; IMoniker* pMoniker=NULL; WCHAR szOptions[256];//=L"dialogHeight: 590px; dialogWidth: 743px; dialogTop: 99px; dialogLeft: 390px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes; "; swprintf(szOptions, L"dialogHeight:%dpx; dialogWidth: %dpx; dialogTop:99px;dialogLeft:390px;\ edge:Raised;center:Yes;help:Yes;resizable:Yes;status:Yes;", nHeight, nWidth); VARIANT varReturn; VariantInit(&varReturn); SHOWHTMLDIALOGFN* pfnShow; if(!hMSHTML) { fSuccess = FALSE; goto cleanup; } pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML,TEXT("ShowHTMLDialog")); if(!pfnShow) { fSuccess = FALSE; goto cleanup; } if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker))) { fSuccess = FALSE; goto cleanup; } (pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn); cleanup: if(pMoniker) pMoniker-> Release(); if(hMSHTML) FreeLibrary(hMSHTML); if (fSuccess) { return TRUE; } return FALSE; }
调用时可以弹出ie
但是点击超链接时,又打开了一个页面。
作者: buffaloox 发布时间: 2011-12-16
作者: buffaloox 发布时间: 2011-12-16
作者: Nowish 发布时间: 2011-12-16
作者: buffaloox 发布时间: 2011-12-16
作者: aizeng 发布时间: 2011-12-16
用ShowHTMLDialog创建的建议窗口就会。
作者: buffaloox 发布时间: 2011-12-16
参数如何设置???
作者: buffaloox 发布时间: 2011-12-16
LPMONIKER pMkCtx,
LPCWSTR szURL,
LPMONIKER* ppmk,
DWORD dwFlags
);
dwFlags
URL_MK_LEGACY Use the same URL parser as CreateURLMoniker.
URL_MK_UNIFORM Use the updated URL parser.
俺也不确定是不是符合lz的要求。你试试吧。
作者: aizeng 发布时间: 2011-12-16
作者: buffaloox 发布时间: 2011-12-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28