用MFC開發的一個OCX控制元件,用了CMFCRibbonBar,并設定office2007樣式如下:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_LunaBlue);
控制元件在IE9里第一次打開顯示正常,如下:

再次打開會顯示不正常如下:

感覺上就好像是繪制界面界面了殘留似的,最下面好像被上一個視窗的內容覆寫了似的,請幫忙看下,謝謝。
控制元件在IE11里顯示一直正常。
uj5u.com熱心網友回復:
沒人回自己頂uj5u.com熱心網友回復:
因為64位系統系統IE8與IE9都有兩個版本,一個是32位瀏覽器,一個是64位瀏覽器,32位瀏覽器可以正常加載ocx,只要先滿足第一點的條件。而64位的瀏覽器,卻無法正常加載ocx。該64位瀏覽器一視窗在行程上看有兩個行程,并且兩個行程也都是64位,也就是說,IE8與9瀏覽器64位的無法支撐加載32位的ocx。除非你再編譯一個64位OCX。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89696.html
上一篇:基于MFC的SOCKET中C/S模式通信,如何實作心跳機制?
下一篇:我要做這樣一個程式,求高手賜教呀
