1. 程式人生 > >用HTML開發Windows桌面應用程式2

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

 接上次。

      1.MFC,DHMTL開發

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

關於如何用MFCDHTML,可以參見上一篇文章

貼程式碼

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()
{
	
}

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

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" onclick="external.DianDian()" value="點我一下,感覺自己萌噠噠" />

6.F5執行,結果看圖

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

2.CEF

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

Webgl測試

Canvas 測試

夠屌吧?

開發瀏覽器絕對沒有問

但是看看它的檔案結構,以及體積,也夠屌的。也就是說,如果要用它開發應用程式,甭管你的程式有多大,這60M

的依賴庫你是躲不過的,就算不用3D等功能,最小也在40M 以上。

3.太大?換小的,EAWEBKIT

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

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

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

 測試一下:訪問百度首頁

訪問JQUERYUI 

沒樣了。罵人

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

4.LTFrame

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

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