用HTML開發Windows桌面應用程式2
阿新 • • 發佈:2019-02-17
接上次。
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()
{
}
以為這就完事了嗎?如果這麼簡單就完事,還需要我出來裝逼?
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執行,結果看圖
咋樣?簡單吧?不過,MFC,DHTML只能用IE,是本機IE,也就是說如果你的客戶機器裝的是IE6.......,IE啊.......
2.CEF
這個可是牛逼,其實就是chrome的整體封裝,chrome知道吧,webkit核心,全宇宙最快V8引擎。完善的HTML5支援。
Webgl測試
Canvas 測試
夠屌吧?
開發瀏覽器絕對沒有問
但是看看它的檔案結構,以及體積,也夠屌的。也就是說,如果要用它開發應用程式,甭管你的程式有多大,這60M
3.太大?換小的,EAWEBKIT
為了做遊戲,EA公司使用WEBKIT搞了自己的一套WEBKIT,不說別的,小,真是小呀,編譯完才4M,用它開發桌面應用程式沒問題
可以去http://gpl.ea.com/下載,雖然開源,不過一點說明都沒有,具體要怎麼使用只能自己琢磨了
不過有個哥們挺能耐的,愣是用著東西搞出來個瀏覽器
測試一下:訪問百度首頁
訪問JQUERYUI
沒樣了。
能把30M的WEBKIT縮到4M,當然要幹掉很多東西,人家是有針對性的開發,只是為了他的遊戲,誰管你的JQUERY.
4.LTFrame
這個是個不大,也不小,尺寸剛剛好的html渲染引擎,基於WEBKIT開發而成,針對於桌面應用程式做了很多的優化。
用它開發出的程式。。。。