请问各位大侠们,VC++怎样用对话框的形式显示HTML文件? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在安装了IE5后,可以在程序中用对话框的形式显示HTML文件,如弹出用HTML写的帮助文件等等,如同直接用浏览器,但又与浏览器风格不同。 ----其实现如下: //在头文件或.cpp文件的开头包含文件urlmon.h,定义函数/////#include "urlmon.h"typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN(HWND hwndParent, Imoniker*pmk, VARIANT *pvarArgIn, TCHAR* pchOptions,VARIANT *pvArgOut);////////函数显示对话框,成功返回TRUE,失败返回FALSEBOOL ShowHtml(){HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL")); //装载动态连接库 WCHAR url[]=L"HTTP://www.ccw.com.cn";//此地址名称可直接用html文件名代替if(hinstMSHTML)//装载动态连接库成功{SHOWHTMLDIALOGFN *pfnShowHTMLDialog;pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,TEXT ("ShowHTMLDialog"));if(pfnShowHTMLDialog){Imoniker *moniker=NULL;//if( FAILED(CreateURLMoniker(NULL,(LPWSTR)url,&moniker ) )){FreeLibrary(hinstMSHTML);return FALSE;}//调用ShowHTMLDialog函数显示URL上的HTML文件pfnShowHTMLDialog(m_hWnd,moniker,NULL,NULL,NULL);if(moniker!=NULL)moniker->Release();//显示成功,返回TRUEreturn TRUE;}else //GetProcessAddress失败return FALSE;FreeLibrary(hinstMSHTML);}else //装载动态连接库失败return FALSE;} 非常谢谢CSDNXX的多次帮助,我知道了。 我明明用了英文语言界面创建了MFC,为什么CFileDialog还是中文的 socket的封装类【详细注释】,大家讨论下 udp 向外广播数据,有按段发送的函数吗? 怎么用socket编程以连上新浪网 一个简单而又奇怪的类型转换问题,在线等待...... 关于CString::GetBuffer() 怎么调试DirectDraw全屏独占程序 谁知道那里有带checkbox 的ListView 这个程序很奇怪??!! 我遇到这样一个问题 怎样可以将我配置的所有数据源都显示出来? 菜鸟提问,如何让按钮响应WM_MOUSEMOVE消息
----其实现如下:
//在头文件或.cpp文件的开头包含文件urlmon.h,定义函数
/////
#include "urlmon.h"
typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN
(HWND hwndParent, Imoniker
*pmk, VARIANT *pvarArgIn, TCHAR* pchOptions,
VARIANT *pvArgOut);
////////函数显示对话框,成功返回TRUE,失败返回FALSE
BOOL ShowHtml()
{
HINSTANCE hinstMSHTML = LoadLibrary
(TEXT("MSHTML.DLL")); //装载动态连接库
WCHAR url[]=L"HTTP://www.ccw.com.cn";
//此地址名称可直接用html文件名代替if(hinstMSHTML)//装载动态连接库成功
{
SHOWHTMLDIALOGFN *pfnShowHTMLDialog;pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)
GetProcAddress(hinstMSHTML,
TEXT ("ShowHTMLDialog"));if(pfnShowHTMLDialog)
{
Imoniker *moniker=NULL;//
if( FAILED(CreateURLMoniker(NULL,
(LPWSTR)url,&moniker ) ))
{
FreeLibrary(hinstMSHTML);
return FALSE;
}//调用ShowHTMLDialog函数显示URL上的HTML文件
pfnShowHTMLDialog(m_hWnd,moniker,NULL,NULL,NULL);if(moniker!=NULL)
moniker->Release();//显示成功,返回TRUE
return TRUE;}
else //GetProcessAddress失败
return FALSE;FreeLibrary(hinstMSHTML);
}
else //装载动态连接库失败
return FALSE;
}