青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
萬(wàn)星星@豌豆莢 歡迎加入我們
一個(gè)吃軟飯的男人!!!!!我只想寫(xiě)程序####
微博:
http://weibo.com/wanlianwen
C++博客
首頁(yè)
新文章
新隨筆
聚合
管理
posts - 172, comments - 1253, trackbacks - 0
用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
自從去年年底一次棘手的界面,開(kāi)始研究用web做界面到現(xiàn)在大約1年,這一年間不是局限在實(shí)現(xiàn)層面,也并非一直研究這一個(gè)問(wèn)題,有很多問(wèn)題其實(shí)不是問(wèn)題,只是自己沒(méi)有想清楚或者思想沒(méi)放開(kāi)。對(duì)于一個(gè)界面開(kāi)發(fā)人員,想必拉的對(duì)話(huà)框不少于100個(gè),膩味不必說(shuō),光是對(duì)話(huà)框大小改變導(dǎo)致控件跟著變化都需要一番功夫,加上界面美觀,界面的風(fēng)格統(tǒng)一,界面的靈活多變......,頭痛。在對(duì)話(huà)框里面加載位圖,加載gif,超鏈接......,啊,沒(méi)法控制了吧!在考慮遠(yuǎn)點(diǎn),現(xiàn)在.net3.0技術(shù)已經(jīng)完全打破應(yīng)用和桌面的界限,我們的界面html資源完全可以放在一個(gè)web站點(diǎn)上,這樣界面是完全動(dòng)態(tài)的。
其間寫(xiě)過(guò)2篇這方面的文章,基于vc6實(shí)現(xiàn),繞彎很大。在vc7.1、vc8里面要簡(jiǎn)單很多,主要是把幾個(gè)以前為公開(kāi)的類(lèi)公開(kāi)了,最重要的是在CWnd里面加入了一個(gè)虛函數(shù)CreateControlSite使得有機(jī)會(huì)改變控件站點(diǎn)以修改控件行為。在mfc類(lèi)層次上,CHTMLView和CDHtmlDialog為開(kāi)發(fā)者提供了創(chuàng)建webgui的一系列基礎(chǔ)設(shè)施,包括事件機(jī)制、窗口行為、以及對(duì)html文檔操縱接口。我們?cè)诖嘶A(chǔ)上實(shí)現(xiàn)webgui很簡(jiǎn)單,然而仍然困惑我很久,經(jīng)理也催過(guò)我?guī)状挝乙恢蔽纯蠜Q定最終方案。在我腦袋里一直琢磨是要應(yīng)用程序完全操縱html文檔,還是html訪(fǎng)問(wèn)應(yīng)用獲取信息,其實(shí)就是它們之間的通信模式。一直到昨天我才定下方案,應(yīng)用通過(guò)IWebBrowser2接口操縱html元素,html通過(guò)vbscript、javascript腳本響應(yīng)本身事件,訪(fǎng)問(wèn)應(yīng)用。主要是考慮通信自然暢通,而以前我一味想通過(guò)應(yīng)用指令完全控制html元素,導(dǎo)致去解析html文檔,費(fèi)力不討好。下面開(kāi)始我的想法:
寫(xiě)一個(gè)dll,封裝CDHtmlDialog,提供一個(gè)類(lèi)似html容器的對(duì)話(huà)框,功能就是加載html網(wǎng)頁(yè),以及創(chuàng)建與html呼應(yīng)的com組件。它本身不包含與應(yīng)用功能有關(guān)代碼,應(yīng)用有關(guān)的部分是html頁(yè)面和對(duì)于的com功能組件。這里需要對(duì)CDHtmlDialog進(jìn)行了適當(dāng)?shù)母脑煲赃m合自己的目標(biāo):
首先從CDHtmlDialog派生一個(gè)類(lèi)CHTMLContainerDlg,默認(rèn)情況下會(huì)生成一個(gè)網(wǎng)頁(yè)資源,這個(gè)網(wǎng)頁(yè)是這個(gè)對(duì)話(huà)框創(chuàng)建時(shí)加載的,我們需要的其實(shí)是一個(gè)容器而不是一個(gè)具體的對(duì)話(huà)框,所以刪除網(wǎng)頁(yè)資源,修改對(duì)話(huà)框頭文件:
enum?{?IDD?=?IDD_HTMLCONTAINERDLG,?IDH?=?0?};
這里把IDH修改為0,因?yàn)槲覀儎h除了網(wǎng)頁(yè)資源。然而在對(duì)話(huà)框創(chuàng)建后會(huì)加載該資源,在CDHtmlDialog的OnInitDialog函數(shù)里面我們可以看到:
if?(m_nHtmlResID)
????????LoadFromResource(m_nHtmlResID);
????else?if?(m_szHtmlResID)
????????LoadFromResource(m_szHtmlResID);
????else?if?(m_strCurrentUrl)
????????Navigate(m_strCurrentUrl);
結(jié)果就是對(duì)話(huà)框一出現(xiàn)就會(huì)出現(xiàn)加載一個(gè)無(wú)效地址的頁(yè)面,出現(xiàn)無(wú)法打開(kāi)鏈接的頁(yè)面,為了避免這個(gè)問(wèn)題,需要重載OnInitDialog函數(shù)。其實(shí)就是拷貝mfc代碼然后去掉上面那段代碼就ok,強(qiáng)制不加載頁(yè)面。那么為了加載指定頁(yè)面,需要一個(gè)函數(shù):
void?CHTMLContainerDlg::SetHtmlAndCom(CString?strURL,?CString?strProg)
{
????HRESULT????????hr????????=?NOERROR;
????m_strURL?=?strURL;
????hr?=?m_spComDisp.CoCreateInstance(strProg);
????if(FAILED(hr))
????{
????????TRACE(_T("Some?error?when?create?com?object
\n"));
????}
????SetExternalDispatch(m_spComDisp);
}
指定html的url和對(duì)應(yīng)功能組件的progid,這樣在網(wǎng)頁(yè)里面可以通過(guò)腳本window.external訪(fǎng)問(wèn)該com組件。
這樣就可以加載html網(wǎng)頁(yè),但是html頁(yè)面里面的元素風(fēng)格卻是2k風(fēng)格(至少在ie7以下版本是如此),這個(gè)怕是沒(méi)起到一點(diǎn)美觀作用,為之我考慮了半天,問(wèn)過(guò)做web的人是否有辦法,最終還是靈感光臨,誤撞上了。重載GetHostInfo函數(shù):
STDMETHODIMP?CHTMLContainerDlg::GetHostInfo(DOCHOSTUIINFO*?pInfo)
{
????pInfo->dwFlags?=?DOCHOSTUIFLAG_THEME;
????return?S_OK;
}
這個(gè)多得不說(shuō),^_^。
下面就可以演示了,在vs2005里面找個(gè)向?qū)?lái)show一下:
CHTMLContainerDlg????dlg;
????TCHAR????????????????szPath[MAX_PATH]?
=
?
{?
0
?}
;
????CString????????????????strPath;
????GetCurrentDirectory(MAX_PATH,?szPath);
????strPath?
=
?szPath;
????strPath?
+=
?_T(
"
\\Default.htm
"
);
????dlg.SetHtmlAndCom(strPath,?_T(
"
TestWebCom.WebComCtrl
"
));
????dlg.DoModal();
對(duì)話(huà)框標(biāo)題其實(shí)可以通過(guò)解析html文檔獲取title標(biāo)題設(shè)置,目前還未處理。下面看看html與應(yīng)用交互的組件。
生成一個(gè)atl工程,TestWebCom,添加一個(gè)com組件WebComCtrl,添加方法處理上面那個(gè)帶...的按鈕(文件夾瀏覽按鈕):
STDMETHODIMP?CWebComCtrl::ShowFolderBrowser(
void
)
{
????AFX_MANAGE_STATE(AfxGetStaticModuleState());
????
//
?TODO:?在此添加實(shí)現(xiàn)代碼
????AfxMessageBox(_T(
"
In?Com,?you?can?show?folder?select?dialog
"
));
????
return
?S_OK;
}
這里不作具體處理,只是象征性彈出一個(gè)對(duì)話(huà)框。好了,上面我們?cè)趯?duì)話(huà)框里面已經(jīng)設(shè)置了com組件的progid,這里可以把html和組件關(guān)聯(lián)上了,通過(guò)腳本可以訪(fǎng)問(wèn)com組件方法:
<
BUTTON?
CLASS
="buttonClass3Custom"
?ID
="BrowseBtn"
?TYPE
="BUTTON"
?TITLE
="瀏覽頭文件。"
?onClick
="OnBrowseHeaderFile();"
>
</
BUTTON
>
腳本如下:
function
?OnBrowseHeaderFile()
{
????window.external.ShowFolderBrowser();
}
下面運(yùn)行試一試,按下選擇文件夾按鈕會(huì)出現(xiàn)如下詢(xún)問(wèn)組件是否安全的對(duì)話(huà)框:
這個(gè)很惱人,用戶(hù)可沒(méi)有耐心忍受每次多彈出這個(gè)對(duì)話(huà)框詢(xún)問(wèn)組件是否安全。我開(kāi)始打算將組件實(shí)現(xiàn)安全接口解決掉此問(wèn)題,不過(guò)不知道緣何,沒(méi)有成功,網(wǎng)上搜索一下好像說(shuō)在ie7里面無(wú)效,沒(méi)辦法還是看mfc源碼來(lái)解決問(wèn)題。
CDHtmlDialog類(lèi)獲取external代碼如下:
STDMETHODIMP?CDHtmlDialog::GetExternal(IDispatch?
**
ppDispatch)
{
????
if
(ppDispatch?
==
?NULL)
????????
return
?E_POINTER;
????????
????
*
ppDispatch?
=
?NULL;
????
if
?(m_spExternalDisp.p?
&&
?CanAccessExternal())
????
{
????????m_spExternalDisp.p
->
AddRef();
????????
*
ppDispatch?
=
?m_spExternalDisp.p;
????????
return
?S_OK;
????}
????
return
?E_NOTIMPL;
}
看到CanAccessExternal函數(shù),肯定就是驗(yàn)證安全性的代碼,找到函數(shù)聲明,幸好是虛函數(shù),重載直接返回TRUE:
BOOL?CHTMLContainerDlg::CanAccessExternal()
{
????
//
?we?trust?all?com?object?(haha,?you?can?make?virus)
????
return
?TRUE;
}
有興趣的朋友可以看下內(nèi)部實(shí)現(xiàn)。
這下就好了,按下網(wǎng)頁(yè)選擇文件夾按鈕,彈出對(duì)話(huà)框:
一套流程完備,方案?jìng)€(gè)人覺(jué)得不錯(cuò),各司其職,通信自然暢通,一個(gè)html配對(duì)一個(gè)com功能組件,功能組件化不僅使代碼封裝性好,而且可以用于多種語(yǔ)言。
由于此技術(shù)不用于公司開(kāi)發(fā),今整理提供
下載
posted on 2006-12-15 21:11
萬(wàn)連文
閱讀(26073)
評(píng)論(40)
編輯
收藏
引用
所屬分類(lèi):
MFC
FeedBack:
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-19 22:40 |
noname
的確不錯(cuò). 用 html 做界面在開(kāi)發(fā)效率, 擴(kuò)展性等方面都很好. 正巧這兩天需要做一個(gè)程序. 界面要求比較靈活. 就試試萬(wàn)兄的 idea 了.
用 WTL 做了一個(gè) demo. 因?yàn)槭堑谝淮巫鲞@樣的應(yīng)用, 先不考慮代碼復(fù)用了. 所以沒(méi)有做成 DLL. 連頁(yè)面的 ExternalDispatch 都是在程序內(nèi)部實(shí)現(xiàn)的.
既然萬(wàn)兄沒(méi)有給出源碼, 我把代碼放上來(lái). 算是狗尾續(xù)貂把. :)
http://nicoster.googlepages.com/wtlhtml.rar
lieph $(at) 163 $(dot) com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-20 14:10 |
cooelaf
看了萬(wàn)兄的blog,很贊嘆萬(wàn)兄在這方面的造詣。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-25 10:51 |
shaolong
萬(wàn)哥,可否把你說(shuō)的這個(gè)例子代碼公開(kāi)一下呢?我剛?cè)腴T(mén)做嵌入html的vc項(xiàng)目,也是CDHTMLDialog派生的類(lèi),但不知該如何實(shí)現(xiàn)函數(shù)接口的對(duì)應(yīng),時(shí)間很緊,郁悶的很,謝謝了!
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-25 11:04 |
萬(wàn)連文
郵件給我,我發(fā)你。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-26 23:59 |
xhl
我在VC6下曾做過(guò)WEBGUI,對(duì)你的想法很感興趣,想知道如何用com封裝功能,已經(jīng)在html中怎樣調(diào)用com組件。
能把你的示例代碼發(fā)一份給我嗎?
我的郵箱hongziyue@sina.com
多謝!
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2006-12-27 00:01 |
xhl
我在VC6下曾做過(guò)WEBGUI,對(duì)你的想法很感興趣,想知道如何用com封裝功能,以及在html中怎樣調(diào)用com組件。
能把你的示例代碼發(fā)一份給我嗎?
我的郵箱hongziyue@sina.com
多謝!
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-01-28 14:04 |
xie
我是個(gè)初學(xué)者也想要一份多謝了
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-02-25 17:55 |
kukustream
很感興趣,可否將示例的源碼發(fā)給我一份,謝謝! kukuStream@hotmail.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-03-05 17:24 |
xq
萬(wàn)前輩,我早就想想學(xué)學(xué)這種技術(shù),苦于資料難找,今得遇高人。
給我一份,萬(wàn)分感謝。waterdo@gmail.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-03-05 22:47 |
萬(wàn)連文
看有如此多人索要代碼,實(shí)感意外。由于當(dāng)時(shí)調(diào)試代碼比較凌亂外加當(dāng)初是為公司開(kāi)發(fā),代碼沒(méi)有公開(kāi)。現(xiàn)在看來(lái)公司不會(huì)采用了,可能思考方式不同。最近在搞畢業(yè)開(kāi)題,過(guò)1周后我將整理代碼并公布于本頁(yè)下載。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-03-10 13:08 |
萬(wàn)連文
下載文件已經(jīng)提供,vs2005環(huán)境,關(guān)于其他環(huán)境本人不打算移植。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-08-15 18:44 |
lanse
我想要一份
lanse8482@sina.com.cn
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-09-05 11:35 |
我也想要一份,拜托啦
我也想要一份,拜托啦
haiminger@163.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-09-05 14:10 |
萬(wàn)連文
唉,真不知該如何說(shuō)了,下載就在下面,不過(guò)字有些小罷了。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-10-13 08:52 |
yefeng
我也想要一份,拜托啦 !
yefeng654321@126.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-12-03 16:12 |
Ason Jia
最近我也在弄這個(gè),但是我有遇見(jiàn)一個(gè)問(wèn)題,因?yàn)橹虚g的html大小(不是文件大小,是html的寬度和高度)是會(huì)變的,所以我有想動(dòng)態(tài)從html獲取大小,具體做法是,html中有一個(gè)變量來(lái)保存html大小,當(dāng)html被加載的時(shí)候,就由js動(dòng)態(tài)算出大小,然后我們的dialog去獲取這個(gè)大小(使用IWebBrowser2直接去查詢(xún)html中此值),然后動(dòng)態(tài)調(diào)整dialog的大小以適應(yīng)html的大小,但是問(wèn)題也就出在這兒:html在加載的時(shí)候,經(jīng)常會(huì)因?yàn)橐恍┰蚴沟肈OM中這個(gè)element沒(méi)有創(chuàng)建出來(lái),或者此element有創(chuàng)建出來(lái),但是大小卻沒(méi)有計(jì)算出來(lái)(也就是此節(jié)點(diǎn)有,但是value是“0”),汗~~~~~這個(gè)問(wèn)題我想了很久都解決不了
不知道作者可否提供一些幫助,再次非常感謝~~~
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-12-04 10:10 |
萬(wàn)連文
我的想法:
html被加載的時(shí)候,最好不要去使用html的東西,這個(gè)時(shí)候dom文檔還沒(méi)有加載完全。你需要在OnDocumentCompleted事件的時(shí)候去調(diào)用腳本,然后去修改對(duì)話(huà)框大小。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-12-04 15:04 |
Ason Jia
我也想過(guò)OnDocumentCompleted消息被觸發(fā)的時(shí)候去獲取,但是測(cè)試的時(shí)候發(fā)現(xiàn),這個(gè)消息函數(shù)被觸發(fā)了,但是html還是沒(méi)有準(zhǔn)確的計(jì)算出大小。
那你提到的在這個(gè)函數(shù)里面調(diào)用JS的方法算出大小,這個(gè)我沒(méi)去試過(guò),其實(shí)我是不知道,汗~~~對(duì)COM不太熟悉。
但是這樣看來(lái),好像是可行的。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-12-04 15:14 |
萬(wàn)連文
我想你可能錯(cuò)誤的認(rèn)識(shí)了這個(gè)東西。html是沒(méi)有辦法計(jì)算大小的,它的layout依賴(lài)于web控件的大小。采取這種方法做界面,最好針對(duì)一類(lèi)html頁(yè)面大小固定的功能使用一個(gè)對(duì)話(huà)框類(lèi),這樣設(shè)置對(duì)話(huà)框固定大小即可以,且對(duì)于一類(lèi)對(duì)話(huà)框,功能處理也比較類(lèi)似。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2007-12-05 17:38 |
Ason Jia
目前我也是比較傾向這種思路,無(wú)奈老板說(shuō),俺們的產(chǎn)品要做n國(guó)語(yǔ)言,因?yàn)檎Z(yǔ)言的不同,還是你提到的控件的不同,直接造成html大小的變化,暈~~~
不過(guò)在C中調(diào)用js方法,我已經(jīng)弄出來(lái)了,無(wú)奈只能在這個(gè)方向先做一番苦功先了
汗~~
實(shí)在不行,那我就只能寫(xiě)死了~
謝謝老萬(wàn)同學(xué)的幫忙和指點(diǎn),呵呵。。。。再次感謝~
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2008-06-19 06:39 |
arthurlee
一開(kāi)始以為需要自己實(shí)現(xiàn)active scriping的接口,看了這篇文章才知道方法如此簡(jiǎn)單。
十分感謝!
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2008-10-13 17:58 |
阿里
實(shí)際上這并未提供active scriping的接口,而僅僅是對(duì)WebBrowser控件的額外控制,如果不用MFC可能需要用到接口IDocHostUIHandler,IDocHostUIHandler2和IDocHostShowUI。
實(shí)現(xiàn)自己的Active Scripting,需要用IActiveScriptSite
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)[未登錄](méi)
2008-11-06 12:01 |
yy
您好 我也想要一份代碼看看,謝謝!
yangyong_v@163.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2008-11-10 10:28 |
萬(wàn)連文
來(lái)自原子時(shí)代--您的email有問(wèn)題???
很抱歉這么晚回復(fù)你,因?yàn)樽罱×恕J紫龋覍?duì)一個(gè)女孩子從事C++開(kāi)發(fā)表達(dá)敬佩。說(shuō)到界面開(kāi)發(fā),絕對(duì)不會(huì)是一個(gè)簡(jiǎn)單的任務(wù),甚至連一本真正的好的技術(shù)書(shū)籍都沒(méi)有。CDHtmlDialog是vs2003以后的sdk添加進(jìn)去的,不過(guò)這個(gè)用的人也不多,但是簡(jiǎn)單很多。我一般使用的是atl里面提供的一個(gè)窗口類(lèi)ATLAXWIN_CLASS來(lái)實(shí)現(xiàn)的,這個(gè)在vc6里面也有。根據(jù)我的經(jīng)驗(yàn),能使用html+css+JS來(lái)實(shí)現(xiàn)界面編程的人技術(shù)都不一般,至少對(duì)com有一些了解。對(duì)于您目前的情況,如果使用vc6開(kāi)發(fā)可以考慮ATLAXWIN_CLASS這個(gè)類(lèi)進(jìn)行編程,依賴(lài)atl庫(kù),跟mfc無(wú)關(guān)。具體的例子我手頭沒(méi)有,可以查閱www.codeproject.com
www.codeguru.com等技術(shù)網(wǎng)站。如果你自己嘗試之后還是無(wú)法得到結(jié)果,請(qǐng)與我聯(lián)系,我會(huì)做一個(gè)demo。因?yàn)檫@段時(shí)間確實(shí)病的不輕,本想順手做一個(gè)給你,但是一看電腦腦袋暈。不好意思。
總是發(fā)不出去,再試試.
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)[未登錄](méi)
2009-02-23 16:34 |
小四
lz你好,我是謝老師同門(mén)師兄,最近也用類(lèi)似的界面解決方案。
有空加我msn聊聊 cugdj@hotmail.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2009-10-27 18:07 |
鑫
你好,我想學(xué)習(xí)一下html內(nèi)嵌到vc中使用,能給我發(fā)份代碼嗎?zxx8224@163.com 非常感謝
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2009-10-28 09:02 |
WXX
下載就在最后面2個(gè)字,不明白為什么那么多人看不見(jiàn)。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2009-12-30 09:45 |
Eleanor
你好,我最近才開(kāi)始弄html嵌入mfc對(duì)話(huà)框,我想問(wèn)一下我只想得到網(wǎng)頁(yè)的某些按鈕的鏈接地址,調(diào)用我的程序去ping它,返回一個(gè)ping通時(shí)間給網(wǎng)頁(yè)。我查了下網(wǎng)上說(shuō)用IHTMLElement里的put_onclick,可是這些接口我不熟,我發(fā)現(xiàn)vc2005里的mshtml.h中定義了好幾個(gè)IHTMLDocument和IHTMLElement接口方便的話(huà)加下我msn:lizzywater@hotmail.com指導(dǎo)一下,謝謝
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2010-04-18 14:08 |
jjqcat
很感興趣,可否將示例的源碼發(fā)給我一份,謝謝!
jjqcat@gmail.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2010-08-26 10:19 |
yyk
很好。你的想法不錯(cuò)。take a look!!
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2011-01-28 12:07 |
無(wú)未
最近也在考慮這個(gè)東西 不過(guò)令我很為難的是在vc6.0下 加之對(duì)com不是很了解…… 努力 關(guān)注……
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2011-07-25 19:14 |
tammy
我的怎么在DEBUG文件夾下打不開(kāi)應(yīng)用程序呢.
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2011-07-26 10:19 |
tammy
急....
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2011-07-26 10:19 |
tammy
程序運(yùn)行起來(lái)了.但點(diǎn)擊瀏覽按鈕時(shí)..報(bào)錯(cuò)說(shuō)當(dāng)前頁(yè)的腳本運(yùn)行錯(cuò)誤
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2011-07-26 10:23 |
萬(wàn)連文
@tammy
應(yīng)該是沒(méi)有注冊(cè)com組件。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2012-09-22 15:25 |
蘆葦
前輩 我是剛開(kāi)始學(xué)習(xí)這方面內(nèi)容的新手,您有木有這方面的資料、書(shū)籍推薦呢,跪求拜謝。聯(lián)系方式:1071932819@qq.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2013-01-30 18:02 |
云憐秀年
下載不到,打不開(kāi)@noname
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2013-01-30 18:03 |
云憐秀年
我想要一份源碼
O(∩_∩)O謝謝
wywangyun1124@163.com
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2015-03-11 10:53 |
冷風(fēng)X
820225092@qq.com ,求一源碼學(xué)習(xí)一下。。
回復(fù)
更多評(píng)論
#
re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
2016-07-18 15:37 |
王同林
前輩好,代碼下載之后怎么用啊?我生成的exe打開(kāi)是空白的頁(yè)面,菜單新建不知道建的啥,打開(kāi)一個(gè)html頁(yè)面也沒(méi)有反應(yīng),我的環(huán)境是vs2010
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
VC8中MFC集成ATL組件注冊(cè)時(shí)注意的一個(gè)問(wèn)題
未來(lái)界面應(yīng)該是這樣的
純技術(shù)討論com控件創(chuàng)建過(guò)程
界面終于出來(lái)一點(diǎn)拉
自己畫(huà)的好友列表
用WLWUI庫(kù)描述kugoo界面
上班半個(gè)月的總結(jié)
用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
閑暇時(shí)間做的幾個(gè)界面
轉(zhuǎn)孫輝老師《十年MFC經(jīng)歷認(rèn)識(shí)的Microsoft技術(shù)》
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
簡(jiǎn)歷下載
聯(lián)系我
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(66)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
.NET(6)
ACDK(6)
ATL(11)
MFC(29)
richedit(9)
WTL(1)
亂七八糟(61)
模板(8)
小作品(40)
隨筆檔案
2013年3月 (2)
2012年9月 (2)
2012年8月 (2)
2012年7月 (2)
2012年6月 (3)
2012年5月 (2)
2011年9月 (2)
2011年8月 (1)
2011年6月 (2)
2011年5月 (4)
2011年4月 (2)
2011年3月 (2)
2010年12月 (1)
2009年9月 (1)
2009年8月 (2)
2009年7月 (2)
2009年6月 (2)
2009年5月 (1)
2009年4月 (1)
2009年1月 (1)
2008年12月 (5)
2008年11月 (2)
2008年10月 (1)
2008年9月 (7)
2008年8月 (2)
2008年3月 (3)
2008年2月 (2)
2008年1月 (3)
2007年12月 (6)
2007年11月 (1)
2007年10月 (3)
2007年9月 (1)
2007年8月 (5)
2007年7月 (5)
2007年6月 (3)
2007年5月 (5)
2007年4月 (5)
2007年3月 (4)
2007年2月 (2)
2007年1月 (2)
2006年12月 (4)
2006年11月 (8)
2006年10月 (1)
2006年9月 (9)
2006年8月 (7)
2006年7月 (10)
2006年6月 (1)
2006年5月 (2)
2006年4月 (10)
2006年3月 (3)
2006年2月 (3)
2006年1月 (2)
2005年12月 (8)
相冊(cè)
new
個(gè)人相冊(cè)
搜索
最新評(píng)論
1.?re: 用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)
前輩好,代碼下載之后怎么用啊?我生成的exe打開(kāi)是空白的頁(yè)面,菜單新建不知道建的啥,打開(kāi)一個(gè)html頁(yè)面也沒(méi)有反應(yīng),我的環(huán)境是vs2010
--王同林
2.?re: 使MFC變漂亮一:MFC與Flash交互示例
能不能把Flash源文件共享一下,要不然Flash端變量不知道怎么操作
--ddd
3.?re: 甘特圖第一版本發(fā)布
你這個(gè)附件有什么功能限制?
--xrczld
4.?re: 并行編程--MPI開(kāi)發(fā)入門(mén)
我是用的vs+MPICH2,用wmpiexec運(yùn)行我的exe的時(shí)候,不能連接到主機(jī)是什么鬼啊。。求回復(fù)
--M琨M
5.?re: 基于Chrome開(kāi)源提取的界面開(kāi)發(fā)框架 三(.3)
豌豆莢非常不錯(cuò)的應(yīng)用
--mmocake
閱讀排行榜
1.?基于Chrome開(kāi)源提取的界面開(kāi)發(fā)框架開(kāi)篇(32469)
2.?用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)(26073)
3.?并行編程--MPI開(kāi)發(fā)入門(mén)(19239)
4.?使MFC變漂亮二:MFC與HTML交互示例(17605)
5.?FreeType2研究(16155)
評(píng)論排行榜
1.?我把初戀搞丟了(原創(chuàng))(55)
2.?一個(gè)小型繪圖程序(45)
3.?并行編程--MPI開(kāi)發(fā)入門(mén)(42)
4.?我得C++學(xué)習(xí)心得(41)
5.?用MFC實(shí)現(xiàn)WebGUI--(CDHtmlDialog)(40)
Copyright ©2025 萬(wàn)連文 Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产一区二区三区四区三区四
|
国产精品视频xxxx
|
在线观看成人一级片
|
久久欧美中文字幕
|
99视频一区
|
久久免费黄色
|
中文精品视频
|
一区二区在线观看视频在线观看
|
欧美国产日韩免费
|
一区二区三区色
|
国产亚洲一区在线
|
欧美日韩激情小视频
|
欧美一区二区成人
|
91久久久久久久久
|
欧美中文字幕精品
|
亚洲日本va午夜在线影院
|
国产精品毛片va一区二区三区
|
久久久噜噜噜久久人人看
|
在线综合欧美
|
欧美 日韩 国产一区二区在线视频
|
亚洲小视频在线观看
|
亚洲电影视频在线
|
国产精品美女主播在线观看纯欲
|
美女视频黄 久久
|
亚洲欧美日韩专区
|
亚洲免费观看高清完整版在线观看
|
久久久999
|
亚洲自拍偷拍一区
|
99re热这里只有精品免费视频
|
国产专区欧美专区
|
国产精品户外野外
|
欧美精品偷拍
|
蜜桃av综合
|
久久精品网址
|
午夜精品成人在线视频
|
日韩一级欧洲
|
亚洲日韩视频
|
亚洲电影免费观看高清完整版在线
|
国产精品看片资源
|
欧美日本韩国
|
欧美+日本+国产+在线a∨观看
|
欧美综合国产
|
亚洲欧美精品一区
|
亚洲视频一区二区
|
99精品欧美一区
|
亚洲精品在线三区
|
亚洲精品日韩激情在线电影
|
亚洲丁香婷深爱综合
|
欧美mv日韩mv国产网站app
|
久久久av毛片精品
|
久久精品国产99精品国产亚洲性色
|
亚洲一区一卡
|
一区二区三区视频在线播放
|
日韩午夜在线视频
|
夜夜嗨av一区二区三区中文字幕
|
亚洲啪啪91
|
亚洲九九九在线观看
|
亚洲狼人综合
|
亚洲深夜福利网站
|
亚洲欧美一区二区精品久久久
|
亚洲欧美另类久久久精品2019
|
亚洲男同1069视频
|
欧美一区二区高清
|
久久精品主播
|
欧美1级日本1级
|
亚洲国产成人porn
|
亚洲啪啪91
|
99re6热在线精品视频播放速度
|
欧美亚洲一区三区
|
欧美在线观看网址综合
|
欧美专区在线观看
|
亚洲剧情一区二区
|
亚洲国产三级在线
|
免费成人在线观看视频
|
欧美激情国产日韩
|
亚洲国产精品va在看黑人
|
亚洲国产成人久久
|
亚洲精选在线观看
|
亚洲影视中文字幕
|
久久不射电影网
|
免费一级欧美片在线播放
|
欧美精品九九99久久
|
欧美午夜精品理论片a级按摩
|
国产精品伦子伦免费视频
|
国产一区在线播放
|
亚洲国产成人porn
|
一二美女精品欧洲
|
欧美一区激情视频在线观看
|
久久人人超碰
|
亚洲国产精品综合
|
一本一本a久久
|
欧美一区二区三区啪啪
|
麻豆9191精品国产
|
欧美午夜片在线观看
|
国产在线观看精品一区二区三区
|
亚洲国产三级在线
|
亚洲一区二区三区视频
|
久久久久久国产精品一区
|
亚洲电影中文字幕
|
亚洲一区二区三区免费观看
|
久久精品国产一区二区电影
|
欧美成人午夜激情在线
|
国产精品久久二区
|
亚洲电影专区
|
午夜精品久久
|
欧美电影免费网站
|
亚洲愉拍自拍另类高清精品
|
久久亚洲欧美国产精品乐播
|
欧美视频四区
|
亚洲黄页视频免费观看
|
欧美一区二区三区播放老司机
|
欧美肥婆在线
|
亚洲欧美日本精品
|
欧美精品亚洲
|
韩国三级电影久久久久久
|
中文一区二区在线观看
|
久色婷婷小香蕉久久
|
一区二区欧美视频
|
免费欧美日韩
|
国内精品免费午夜毛片
|
一区二区三区四区精品
|
免费亚洲电影在线
|
亚洲欧美日韩专区
|
欧美日韩另类一区
|
亚洲第一中文字幕在线观看
|
欧美一区二区黄色
|
aa级大片欧美
|
奶水喷射视频一区
|
狠狠狠色丁香婷婷综合激情
|
亚洲欧美一区二区三区久久
|
亚洲国产精品激情在线观看
|
欧美一区亚洲
|
国产精品亚洲片夜色在线
|
一区二区精品在线观看
|
欧美大色视频
|
久久精品在线视频
|
国产视频久久
|
欧美一区二区观看视频
|
一区二区三区日韩欧美精品
|
欧美激情视频一区二区三区免费
|
精品成人国产在线观看男人呻吟
|
午夜久久影院
|
亚洲色在线视频
|
欧美午夜精品久久久久久孕妇
|
欧美国产精品v
|
久久精品官网
|
国产视频久久
|
欧美亚洲网站
|
亚洲一区二区高清
|
国产精品av免费在线观看
|
夜夜嗨av一区二区三区四区
|
欧美成人综合
|
免费成人小视频
|
91久久精品国产91性色tv
|
麻豆成人在线播放
|
久久九九精品
|
精品二区视频
|
美日韩精品免费
|
久久精品视频va
|
欧美激情一区二区三区在线视频
|
欧美日韩在线视频一区二区
|
亚洲人成人77777线观看
|
欧美高清视频免费观看
|
老司机67194精品线观看
|
在线播放视频一区
|
免费在线看成人av
|
老司机亚洲精品
|
亚洲国产毛片完整版
|
欧美激情国产日韩
|
欧美精品尤物在线
|
在线亚洲免费
|
亚洲视频一区二区
|
国产欧美日韩视频一区二区三区
|
亚洲国产精品欧美一二99
|
欧美电影打屁股sp
|
亚洲视频第一页
|
亚洲免费在线
|
在线观看福利一区
|
亚洲国产老妈
|
国产精品国产
|
久久蜜桃香蕉精品一区二区三区
|
久久免费高清
|
日韩视频免费在线
|
亚洲性xxxx
|
一区二区三区我不卡
|
亚洲国产精品一区二区三区
|
另类尿喷潮videofree
|
亚洲精品一区二区在线
|
日韩视频亚洲视频
|
国产精品一区二区久激情瑜伽
|
久久精品国产亚洲a
|
久久麻豆一区二区
|
日韩视频免费看
|
亚洲一区激情
|
亚洲电影免费在线观看
|
日韩视频中文字幕
|
国产亚洲成精品久久
|
女女同性精品视频
|
欧美日韩国产限制
|
久久精品中文字幕一区
|