解決 activex 需要激活的方法
用腳本來輸出object , 文章http://www.sitepoint.com/article/activex-activation-issue-ie/ 解決了flash 的問題,也可以用來處理自己的activexposted @ 2009-02-21 20:29 jerrychan 閱讀(395) | 評論 (0) | 編輯 收藏
c++及圖形學(xué)
posted @ 2009-02-21 20:29 jerrychan 閱讀(395) | 評論 (0) | 編輯 收藏
posted @ 2008-12-20 23:08 jerrychan 閱讀(2423) | 評論 (2) | 編輯 收藏
posted @ 2008-12-20 22:56 jerrychan 閱讀(2889) | 評論 (5) | 編輯 收藏
posted @ 2008-12-20 22:26 jerrychan 閱讀(3905) | 評論 (1) | 編輯 收藏
最近項目中用html 來做界面,也就折騰了一下在wxwidget中嵌入瀏覽器的若干細節(jié)工作,mfc也基本是類似的,由于wxwidget中已經(jīng)做了一個封裝wxie,但是開發(fā)過程中也遇到了不少問題,在此做一下總結(jié):
但是這個方法的缺點是,必須要把頁面頭部的dtd申明去掉。網(wǎng)上的錯誤提法是類似以下鏈接的: http://www.faceker.com/200801/webbrowser-no-border.html 這里面講,只要把頭部改成:
但是目前很多頁面用了比較新的css,改成這樣后,頁面就無法正常顯示了。讓網(wǎng)頁美工改樣式? 真是有點困難。
后來繼續(xù)查閱了資料,發(fā)現(xiàn)比較好的辦法,那就是重載 IDocHostUIHandler 接口,其中,實現(xiàn)以下部分:
其中 DOCHOSTUIFLAG_NO3DBORDER 就表示不要生成邊框,DOCHOSTUIFLAG_SCROLL_NO 表示不要生成滾動條
這樣就可以比較完美的解決邊框和滾動條的問題,不用依賴頁面的調(diào)整 。讓設(shè)計師愛用什么用什么。
另外一個就是禁用右鍵菜單,網(wǎng)上也有不少辦法,但是用這個接口可以很簡單的實現(xiàn):
這里不僅可以控制右鍵菜單顯示,m_contextMenuMode = kNoContextMenu,還可以做到自定義菜單顯示,m_contextMenuMode =其他值。因為暫時還不需要自定義菜單,所以這里沒有實現(xiàn)。
如果用wxie,就在FrameSite類增加這個接口即可,不關(guān)注的接口直接返回S_FALSE 或E_NOTIMPL;
如果用sdk或mfc,可以 調(diào)用IOleObject 的SetClientSite 方法,設(shè)置一個繼承了IOleClientSite 和 IDocHostUIHandler 的接口。
posted @ 2008-12-20 22:00 jerrychan 閱讀(4380) | 評論 (12) | 編輯 收藏
posted @ 2008-12-20 20:15 jerrychan 閱讀(1092) | 評論 (5) | 編輯 收藏