CDHtmlDialog類的使用心得

時(shí)間:2023-04-25 17:28:30 心得體會(huì) 我要投稿
  • 相關(guān)推薦

CDHtmlDialog類的使用心得

在CDHtmlDialog類使用中,總是會(huì)遇到HTML不能正確解析資源的問題。我的經(jīng)驗(yàn)如下:

1。使用絕對(duì)路徑在資源里引入HTML網(wǎng)頁和圖片資源:

CDHtmlDialog類的使用心得

使用RES://應(yīng)用程序名稱/資源類型/#資源號(hào),

例如:如果你的應(yīng)用程序名為c.exe,html網(wǎng)頁或資源保存在HTML類型下。并且查看資源標(biāo)示號(hào)為133,便可以這樣引用:res://c.exe/html/#133;蜻@樣引用:res

://c:/c.exe/html/#133 2。使用相對(duì)路徑引用:

如果使用方法1,總得去尋找應(yīng)用程序名稱,如果引入的是html中的圖片,有諸多不便,譬如:應(yīng)用程序如果改變了名稱,那調(diào)用便會(huì)無效。為了防止這些糾葛,有一個(gè)非常好的辦法就是:把所有使用的資源(圖片,CSS,JS等),統(tǒng)統(tǒng)放到HTML資源類型下,引用的時(shí)候?qū)懗蓃es://#資源號(hào)就可以了。譬如上例便可以這樣引用:res:/#133。當(dāng)然好像res:/和res://是通用的。

3。FLASH控件的支持:

我沒有在資源里引用flash成功,看了看flash的官方文檔,好像必須為絕對(duì)路徑才可以。例如movie="d:\\flash\\test.swf"是可以成功的。

4。不在資源里引用HTML,直接在本地文件里使用?梢栽贑DHtmlDialog的繼承類里添加一個(gè)函數(shù)來處理。

void CDHtmlViewSpec:GotoUrl(LPCTSTR pszUrl)

.{

CString strPath,str;

DWORD dwSize=MAX_PATH;

:GetModuleFileName(NULL,strPath.GetBuffer(MAX_PATH),dwSize);//AfxGetResourceHandle()

strPath.ReleaseBuffer(dwSize);

str=strPath.Left(strPath.ReverseFind('\\')+1);

ASSERT(pszUrl!=NULL);

if(pszUrl!=NULL)

.{

CString strUrl;

strUrl=str+pszUrl;

Navigate(_T("file:///")+strUrl);

}

}

本函數(shù)為了方便沒有對(duì)路徑進(jìn)行更多處理,在使用的時(shí)候,可以以exe文件所在的目錄為當(dāng)前目錄,以相對(duì)路徑表示pszUrl。調(diào)用方法:

gotoUrl("html\\test.html")

gotoUrl(".\\html2\test.htm")

這樣載入HTML網(wǎng)頁,網(wǎng)頁內(nèi)的資源定位都是相對(duì)路徑定義即可。圖片和flash都可以正常載入。

不過這樣的話,就有個(gè)問題,用戶可以隨時(shí)修改你的html文件。如果你有消息處理的話,很容易就使你的程序崩潰。

我一般的做法就是修改html的擴(kuò)展名,迫使一般用戶不輕易修改它,譬如改稱.dat。(王朝網(wǎng)絡(luò)wangchao.net.cn)

作者:Joseph Pan發(fā)表于2011-02-17 21:50原文鏈接

評(píng)論:0查看評(píng)論發(fā)表評(píng)論

最新新聞:

·Firefox 5部分新功能曝光(2011-02-17 21:06)

·阿里巴巴3月17日召開董事會(huì)會(huì)議(2011-02-17 21:00)

·谷歌1.3億美元買下都柏林最高辦公樓(2011-02-17 20:59)

·索尼在美國(guó)推出音樂服務(wù)挑戰(zhàn)iTunes(2011-02-17 20:53)

·Valve的每雇員利潤(rùn)超過Google和蘋果(2011-02-17 20:40)

編輯推薦:給想當(dāng)程序員的大二學(xué)生的建議

網(wǎng)站導(dǎo)航:博客園首頁我的園子新聞閃存小組博問知識(shí)庫

【CDHtmlDialog類的使用心得】相關(guān)文章:

櫥柜使用心得09-13

多媒體使用的心得04-26

談?wù)劔F王的使用心得04-28

班班通使用心得05-06

安全工器具使用培訓(xùn)心得09-05

工具使用培訓(xùn)心得(精選6篇)01-28

數(shù)學(xué)導(dǎo)學(xué)案使用心得04-10

詳細(xì)作業(yè)使用心得04-27

工程類實(shí)習(xí)心得02-23

英語新教材使用心得08-19