?? showhtml.cpp
字號(hào):
VC++ 程 序 中 用 對(duì) 話 框 的 形 式 顯 示HTML 文 件
---- 在 安 裝 了IE后, 可 以 在 程 序 中 用 對(duì) 話 框 的 形 式 顯 示HTML 文 件, 如 彈 出 用HTML 寫 的 幫 助 文 件 等 等, 如 同 直 接 用 瀏 覽 器, 但 又 與 瀏 覽 器 風(fēng) 格 不 同。
---- 其 實(shí) 現(xiàn) 如 下:
//在頭文件或.cpp文件的開頭
包含文件urlmon.h,定義函數(shù)
/////
#include "urlmon.h"
typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN
(HWND hwndParent, IMoniker
*pmk, VARIANT *pvarArgIn, TCHAR* pchOptions,
VARIANT *pvArgOut);
//////
//函數(shù)顯示對(duì)話框,成功返回TRUE,失敗返回FALSE
BOOL ShowHtml()
{
HINSTANCE hinstMSHTML = LoadLibrary
(TEXT("MSHTML.DLL")); //裝載動(dòng)態(tài)連
接庫(kù)
WCHAR url[]=L"HTTP://www.ccw.com.cn";
//此地址名稱可直接用html文件名代替
if(hinstMSHTML)//裝載動(dòng)態(tài)連接庫(kù)成功
{
SHOWHTMLDIALOGFN *pfnShowHTMLDialog;
pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)
GetProcAddress(hinstMSHTML,
TEXT ("ShowHTMLDialog"));
if(pfnShowHTMLDialog)
{
IMoniker *moniker=NULL;
//
if( FAILED(CreateURLMoniker(NULL,
(LPWSTR)url,&moniker ) ))
{
FreeLibrary(hinstMSHTML);
return FALSE;
}
//調(diào)用ShowHTMLDialog函數(shù)顯示URL上的HTML文件
pfnShowHTMLDialog(m_hWnd,moniker,NULL,NULL,NULL);
if(moniker!=NULL)
moniker->Release();
//顯示成功,返回TRUE
return TRUE;
}
else //GetProcessAddress失敗
return FALSE;
FreeLibrary(hinstMSHTML);
}
else //裝載動(dòng)態(tài)連接庫(kù)失敗
return FALSE;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -