青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

技術(shù)備忘錄

c++及圖形學(xué)

 

C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單

     最近項目中用html 來做界面,也就折騰了一下在wxwidget中嵌入瀏覽器的若干細節(jié)工作,mfc也基本是類似的,由于wxwidget中已經(jīng)做了一個封裝wxie,但是開發(fā)過程中也遇到了不少問題,在此做一下總結(jié): 

  1. ie邊框 及上下文菜單
       普通嵌入到程序里面的瀏覽器頁面都會有一個灰色的邊框,這樣放到程序里面就很難看。目前網(wǎng)上流行的辦法添加css:
    body{
      border
    :0;
    }

       但是這個方法的缺點是,必須要把頁面頭部的dtd申明去掉。網(wǎng)上的錯誤提法是類似以下鏈接的:    http://www.faceker.com/200801/webbrowser-no-border.html   這里面講,只要把頭部改成:
   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

     但是目前很多頁面用了比較新的css,改成這樣后,頁面就無法正常顯示了。讓網(wǎng)頁美工改樣式? 真是有點困難。
    后來繼續(xù)查閱了資料,發(fā)現(xiàn)比較好的辦法,那就是重載  IDocHostUIHandler 接口,其中,實現(xiàn)以下部分:


HRESULT STDMETHODCALLTYPE FrameSite::GetHostInfo(DOCHOSTUIINFO 
*pInfo)
{
    pInfo
->cbSize = sizeof(DOCHOSTUIINFO);
    pInfo
->dwFlags = DOCHOSTUIFLAG_NO3DBORDER|DOCHOSTUIFLAG_SCROLL_NO;
    pInfo
->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
    
return S_OK;

}

       其中  DOCHOSTUIFLAG_NO3DBORDER 就表示不要生成邊框,DOCHOSTUIFLAG_SCROLL_NO 表示不要生成滾動條
這樣就可以比較完美的解決邊框和滾動條的問題,不用依賴頁面的調(diào)整 。讓設(shè)計師愛用什么用什么。
     另外一個就是禁用右鍵菜單,網(wǎng)上也有不少辦法,但是用這個接口可以很簡單的實現(xiàn): 
 

HRESULT STDMETHODCALLTYPE FrameSite::ShowContextMenu(DWORD dwID, POINT *ppt, 
                                                             IUnknown 
*pcmdtReserved, IDispatch *pdispReserved)
{
    HRESULT result    
= S_FALSE; //Dont Interfere
    BOOL    handled    = FALSE;

    
switch ( m_contextMenuMode )
    
{
    
case kDefaultMenuSupport:
        
break;

    
case kNoContextMenu:
        result    
= S_OK;
        handled    
= TRUE;
        
break;

    
case kTextSelectionOnly:
        
if (dwID != CONTEXT_MENU_TEXTSELECT)
        
{
            result    
= S_OK;
            handled    
= TRUE;
        }

        
break;

    
case kAllowAllButViewSource:
        
if (dwID == CONTEXT_MENU_DEFAULT)
        
{
            
//result    = ModifyContextMenu(dwID, ppt, pcmdtReserved);
            handled    = TRUE;
        }

        
break;

    
case kCustomMenuSupport:
        
if (dwID == CONTEXT_MENU_DEFAULT)
        
{
            
//result = CustomContextMenu(ppt, pcmdtReserved);
            handled    = TRUE;
        }

        
break;
    }


    
if (! handled)
    
{
         result 
= S_FALSE;
    }


    
return result;
}

    這里不僅可以控制右鍵菜單顯示,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 on 2008-12-20 22:00 jerrychan 閱讀(4409) 評論(12)  編輯 收藏 引用 所屬分類: C++

評論

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 09:58 forever

太好了 我試試  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 11:48 小不點

那能不能讓網(wǎng)頁透明?半透明?主要滾動條可以透明么??期待恢復(fù)哦。thank!  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 12:00 jerrychan

@小不點
半透明可能有點困難,所以這個方法還是有一點局限性 。想要半透明的話,用flash可以做到,不過好像也不是很容易。以后可能會用到flash來做界面,現(xiàn)在用html是考慮到他比較簡單,頁面也容易設(shè)計
  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 12:39 小不點

是的,看過用flash做界面的,聽說很多游戲里面的界面用flash,但是自己到還沒發(fā)現(xiàn)過,只是看過有用html(網(wǎng)頁)來做游戲界面,比如第三方的html渲染引擎,自己也考慮過用ie但是處理滾動條透明就是 沒找到好辦法~~  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 16:40 jerrychan

@小不點
剛看到網(wǎng)上有個人提到用兩個窗口來實現(xiàn),一個窗口是實際的html頁,隱藏不顯示,另一個是顯示頁,把html的內(nèi)容畫上去,這樣就可以用windows的半透明窗口來做了 。以后有空嘗試一下
  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 18:51 小不點

codeproject 上有個差不多的,他是把html繪制到一張圖片上,然后自己實現(xiàn)透明之類的。圖片大小知道了那么滾動跳自己就能實現(xiàn)了,意思是不是差不多?  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2008-12-21 19:49 jerrychan

差不多,今天在wxwidget里面簡單試了下,沒有成功,可能是wx的問題,有興趣你可以試一下。  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2009-02-19 14:14 kaimu

博主您能不能公布一下您的WXIE的代碼,由于找到的網(wǎng)上的代碼和新版的wxactive不兼容,需要修改很多地方,望能給予幫助  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2009-02-19 14:28 Jiad (jiadz@live.com)

期待博主分享一下修改過的wxActiveX的代碼,目前想用wxWidgets+html+js做一個穿透式查詢的報表模塊,正好需要這個東西,不知博主能否開源?  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2009-02-19 15:56 kaimu

順便問下,我直接使用WXIE,會出現(xiàn)FrameSite無法實例化的問題,不知道能否解決?  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2012-07-05 17:02 ma12155506

HTML->C++雙向通信那 能否代碼發(fā)我份 萬分感謝謝謝  回復(fù)  更多評論   

# re: C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單 2012-07-05 17:02 ma12155506

雙向通訊那代碼能否 發(fā)我一份 258185589@qq.com  回復(fù)  更多評論   

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久www成人免费毛片麻豆| 欧美激情一区二区三级高清视频| 久久综合中文| 亚洲香蕉网站| 亚洲在线中文字幕| 亚洲欧美中文另类| 午夜精彩国产免费不卡不顿大片| 亚洲一区二区三区在线看| 亚洲欧美日韩在线不卡| 久久九九国产精品| 乱码第一页成人| 欧美日韩另类一区| 国产欧美日韩亚州综合| 亚洲电影免费在线 | 亚洲一区亚洲二区| 欧美制服丝袜| 欧美激情中文不卡| 中文国产一区| 久久青草欧美一区二区三区| 欧美精品首页| 国模套图日韩精品一区二区| 亚洲激情婷婷| 欧美一级大片在线观看| 欧美国产成人精品| 午夜在线精品偷拍| 欧美日韩免费观看一区三区| 韩国精品在线观看| 亚洲欧美成人一区二区三区| 免费在线成人| 亚洲你懂的在线视频| 免费在线成人av| 国内成人在线| 亚洲主播在线播放| 亚洲国产欧美日韩| 一本在线高清不卡dvd | 一个人看的www久久| 久久久久久久久综合| 欧美日韩国产区一| 亚洲福利久久| 久久久久久久久岛国免费| 亚洲精美视频| 蜜桃精品久久久久久久免费影院| 国产精品永久入口久久久| 亚洲精品欧洲精品| 免费成人性网站| 亚洲欧美日韩中文视频| 欧美另类人妖| 亚洲精品一区二区三区四区高清| 欧美中文字幕在线视频| 一区二区三区精品在线| 欧美精品1区2区| 亚洲日本一区二区| 男女视频一区二区| 欧美sm极限捆绑bd| 欧美成人免费视频| 国产婷婷色一区二区三区在线| 99国产欧美久久久精品| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品久久久久一区| 99精品福利视频| 欧美国产综合| 久久夜色精品| 亚洲黄色一区| 亚洲国产精品成人综合| 欧美成人国产va精品日本一级| 精品成人免费| 欧美不卡在线视频| 美腿丝袜亚洲色图| 亚洲精品专区| 99精品欧美| 国产精品亚洲不卡a| 久久国产综合精品| 久久久五月天| 亚洲精品视频在线观看网站 | 久久久久九九九九| 伊人婷婷欧美激情| 亚洲国产高清在线| 国产精品igao视频网网址不卡日韩| 夜色激情一区二区| 在线视频欧美日韩精品| 国产精品亚洲片夜色在线| 欧美一区二区视频在线观看2020| 久久www免费人成看片高清| 亚洲国产欧美在线人成| 亚洲全部视频| 国产精品一区二区三区免费观看| 欧美综合第一页| 久久综合色88| 亚洲尤物影院| 久久中文字幕一区| 一区二区免费看| 性18欧美另类| 亚洲蜜桃精久久久久久久| 亚洲视频一起| 影音先锋亚洲一区| 99视频超级精品| 韩国av一区二区三区| 亚洲人成人77777线观看| 欧美午夜一区二区三区免费大片| 久久国产精品久久精品国产| 久久―日本道色综合久久| 亚洲午夜影视影院在线观看| 久久精品国产77777蜜臀| 中国成人黄色视屏| 久久电影一区| 亚洲无限乱码一二三四麻| 久久亚洲欧美| 久久狠狠亚洲综合| 欧美日韩高清一区| 欧美成在线观看| 国产午夜精品视频| 欧美在线观看视频一区二区| 久久综合九色综合欧美就去吻| 亚洲综合日韩| 欧美激情在线观看| 麻豆av一区二区三区| 国产精品免费观看在线| 亚洲欧洲偷拍精品| 樱桃国产成人精品视频| 99国产精品私拍| 亚洲欧洲在线一区| 欧美永久精品| 欧美一区综合| 国产精品www.| 亚洲巨乳在线| 91久久夜色精品国产九色| 欧美在线观看网址综合| 小处雏高清一区二区三区| 欧美日韩精品久久久| 欧美成人精品高清在线播放| 国模吧视频一区| 欧美一区二区在线看| 午夜影院日韩| 国产精品久久久久久久电影| 亚洲日韩成人| 中国成人黄色视屏| 欧美啪啪一区| 日韩一级精品视频在线观看| 一本一本久久a久久精品综合妖精| 麻豆成人91精品二区三区| 美女精品在线观看| 在线观看国产欧美| 久久综合给合久久狠狠狠97色69| 久久综合五月| 亚洲第一精品在线| 欧美肥婆在线| 艳妇臀荡乳欲伦亚洲一区| 亚洲视频1区| 欧美三级视频在线播放| 中日韩男男gay无套| 午夜精品久久久久久| 国产精品一区免费观看| 午夜精品一区二区三区在线| 久久久久久久网| 亚洲国产国产亚洲一二三| 欧美精品一区二区三区四区| 亚洲人成毛片在线播放| 亚洲一区二区三区四区五区黄| 欧美手机在线视频| 亚洲欧美色一区| 免费视频久久| 亚洲一区二区三区777| 国产欧美日韩激情| 久久久久久久精| 一本色道久久综合亚洲精品小说| 欧美一区二区网站| 亚洲国产成人精品女人久久久 | 免费视频一区| 亚洲视频在线一区| 狠狠做深爱婷婷久久综合一区| 免费久久精品视频| 亚洲欧美电影院| 欧美成人三级在线| 亚洲欧美视频一区| 亚洲精品乱码久久久久久黑人| 欧美三级电影大全| 久久久久在线观看| 一区二区三区.www| 六月婷婷一区| 国产欧美一二三区| 久久一区中文字幕| 99pao成人国产永久免费视频| 先锋影音网一区二区| 亚洲国产精品成人| 国产麻豆成人精品| 欧美精品亚洲| 久久精品视频播放| 亚洲一级二级在线| 亚洲国产欧美一区二区三区同亚洲 | 欧美午夜不卡影院在线观看完整版免费| 亚洲小少妇裸体bbw| 欧美91大片| 久久精品国产清高在天天线| 亚洲视频高清| 亚洲人成网在线播放| 国内在线观看一区二区三区| 国产精品久久午夜夜伦鲁鲁| 欧美黑人在线播放| 久久裸体艺术| 欧美一区二区三区视频在线观看|