天天看點

用HTML開發Windows桌面應用程式2

用HTML開發Windows桌面應用程式2

 接上次。

      1.MFC,DHMTL開發

給大家示範一下,用MFC搞一個HTML應用程式。

關于如何用MFC搞DHTML,可以參見上一篇文章

貼代碼

1.添加這個消息映射

BEGIN_DISPATCH_MAP(CMFCApplication9Dlg, CDHtmlDialog) 
      DISP_FUNCTION(CMFCApplication9Dlg, "DianDian", DianDian, VT_EMPTY, VTS_NONE)  
   END_DISPATCH_MAP()            

2.添加方法一個安全方法,否則會彈出安全提示

BOOL CMFCApplication9Dlg::CanAccessExternal() 
{ 
    return TRUE; 
}            

注意,它是個需方法,聲明時候要注意

virtual BOOL CanAccessExternal();            

3.添加剛才映射的DiandianJS 方法

void CMFCApplication9Dlg::DianDian()
{
	
}           

以為這就完事了嗎?如果這麼簡單就完事,還需要我出來裝逼?

用HTML開發Windows桌面應用程式2

4.最後了,再加兩句就完事了

BOOL CMFCApplication9Dlg::OnInitDialog()
{
	CDHtmlDialog::OnInitDialog();

	// 設定此對話框的圖示。當應用程式主視窗不是對話框時,架構将自動
	//  執行此操作
	SetIcon(m_hIcon, TRUE);			// 設定大圖示
	SetIcon(m_hIcon, FALSE);		// 設定小圖示
	EnableAutomation(); 
	SetExternalDispatch(GetIDispatch(TRUE));
	// TODO: 在此添加額外的初始化代碼

	return TRUE;  // 除非将焦點設定到控件,否則傳回 TRUE
}           

5.在HTML代碼中調用

<input type="button" οnclick="external.DianDian()" value="點我一下,感覺自己萌哒哒" />           

6.F5運作,結果看圖

用HTML開發Windows桌面應用程式2

咋樣?簡單吧?不過,MFC,DHTML隻能用IE,是本機IE,也就是說如果你的客戶機器裝的是IE6.......,IE啊.......

2.CEF

用HTML開發Windows桌面應用程式2

  這個可是牛逼,其實就是chrome的整體封裝,chrome知道吧,webkit核心,全宇宙最快V8引擎。完善的HTML5支援。

從http://www.magpcss.net/cef_downloads/上下載下傳,記得要下載下傳CEF3,CEF1停止更新了。裡面有例子,看看就明白。

Webgl測試

用HTML開發Windows桌面應用程式2

Canvas 測試

用HTML開發Windows桌面應用程式2

夠屌吧?

開發浏覽器絕對沒有問

用HTML開發Windows桌面應用程式2

但是看看它的檔案結構,以及體積,也夠屌的。也就是說,如果要用它開發應用程式,甭管你的程式有多大,這60M的依賴庫你是躲不過的,就算不用3D等功能,最小也在40M 以上。

用HTML開發Windows桌面應用程式2

3.太大?換小的,EAWEBKIT

用HTML開發Windows桌面應用程式2

為了做遊戲,EA公司使用WEBKIT搞了自己的一套WEBKIT,不說别的,小,真是小呀,編譯完才4M,用它開發桌面應用程式沒問題

用HTML開發Windows桌面應用程式2

可以去http://gpl.ea.com/下載下傳,雖然開源,不過一點說明都沒有,具體要怎麼使用隻能自己琢磨了

   不過有個哥們挺能耐的,愣是用着東西搞出來個浏覽器

   http://blog.csdn.net/achellies/article/details/6550050

  測試一下:通路百度首頁

用HTML開發Windows桌面應用程式2

通路JQUERYUI 

用HTML開發Windows桌面應用程式2

沒樣了。

用HTML開發Windows桌面應用程式2
用HTML開發Windows桌面應用程式2

能把30M的WEBKIT縮到4M,當然要幹掉很多東西,人家是有針對性的開發,隻是為了他的遊戲,誰管你的JQUERY.

用HTML開發Windows桌面應用程式2

4.LTFrame

用HTML開發Windows桌面應用程式2

這個是個不大,也不小,尺寸剛剛好的html渲染引擎,基于WEBKIT開發而成,針對于桌面應用程式做了很多的優化。

  用它開發出的程式。。。。

用HTML開發Windows桌面應用程式2

繼續閱讀