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

技術(shù)備忘錄

c++及圖形學

 

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 閱讀(4413) 評論(12)  編輯 收藏 引用 所屬分類: C++

評論

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

太好了 我試試  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

導航

統(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>
            在线亚洲伦理| 欧美日韩国产综合视频在线| 亚洲视频日本| 久久久国产亚洲精品| 欧美日韩国产综合视频在线观看中文 | 美女主播视频一区| 国产精品主播| 亚洲免费小视频| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲欧美精品一区| 亚洲精品国产欧美| 美日韩在线观看| 悠悠资源网亚洲青| 久久躁狠狠躁夜夜爽| 欧美在线播放| 国产一区二区三区日韩欧美| 久久精品2019中文字幕| 午夜精品久久久| 国产免费亚洲高清| 欧美一级片在线播放| 亚洲一区www| 国产精品久久久久久久午夜| 亚洲影院色无极综合| av成人免费观看| 欧美色中文字幕| 亚洲欧美国产日韩天堂区| 亚洲午夜羞羞片| 国产精品爽爽ⅴa在线观看| 欧美自拍偷拍午夜视频| 欧美在线观看一区二区| 精品999日本| 亚洲国产欧美一区| 欧美日韩在线视频一区二区| 亚洲主播在线观看| 香蕉成人伊视频在线观看| 国外成人性视频| 欧美承认网站| 欧美日韩国产欧| 欧美影院视频| 久久手机精品视频| 一本一道久久综合狠狠老精东影业 | 亚洲欧美资源在线| 亚洲午夜电影网| 欧美亚洲成人精品| 久久综合一区二区三区| 女人色偷偷aa久久天堂| 在线视频日本亚洲性| 欧美一区二区三区日韩| 亚洲国产精品v| 亚洲小说欧美另类社区| 一区在线播放视频| 亚洲精品永久免费| 国内精品久久久久影院色| 亚洲第一二三四五区| 国产精品高潮呻吟久久| 免费久久99精品国产自| 欧美日韩一区在线观看| 久久九九精品99国产精品| 女仆av观看一区| 久久9热精品视频| 欧美精品免费观看二区| 黄色av一区| 亚洲一区二区三区高清| 亚洲大胆美女视频| 亚洲一区三区在线观看| 日韩一区二区精品视频| 性色av一区二区怡红| 日韩亚洲欧美一区二区三区| 欧美一级免费视频| 亚洲视频在线观看三级| 久久久久久久久久久久久9999| 妖精成人www高清在线观看| 久久国产日韩欧美| 西瓜成人精品人成网站| 欧美日本在线视频| 欧美成人国产va精品日本一级| 国产精品亚洲美女av网站| 亚洲人成网站在线观看播放| 一区在线影院| 欧美在线在线| 久久精品在线| 国产日韩精品在线观看| 一区二区日韩伦理片| 99国产一区| 欧美成人精品h版在线观看| 美女日韩欧美| 国内精品伊人久久久久av一坑| 宅男66日本亚洲欧美视频| 夜夜嗨av一区二区三区四季av| 理论片一区二区在线| 免费不卡在线视频| 精品成人一区| 久久久精品性| 蜜桃久久精品乱码一区二区| 国内揄拍国内精品久久| 午夜精品一区二区三区电影天堂| 亚洲一区精品电影| 国产精品卡一卡二| 亚洲视频在线观看| 午夜精品网站| 国产精品揄拍500视频| 香蕉久久a毛片| 久久精品国产96久久久香蕉| 国产农村妇女精品一二区| 亚洲尤物精选| 99精品欧美一区二区蜜桃免费| 亚洲第一主播视频| 亚洲激情视频在线观看| 美女爽到呻吟久久久久| 亚洲黄色免费电影| 亚洲伦理网站| 国产精品成人av性教育| 亚洲无玛一区| 久久精品色图| 国产日韩欧美在线播放| 午夜精品久久久久久久久久久久久 | 国产亚洲精品久久久久动| 亚洲免费一区二区| 欧美综合二区| 亚洲国产精品久久| 欧美日韩成人综合在线一区二区| 亚洲三级免费| 午夜精品亚洲| 亚洲第一精品在线| 欧美日韩国产小视频| 欧美高清在线播放| 中文一区二区| 国产综合欧美| 欧美黄色免费网站| 亚洲自拍三区| 欧美刺激午夜性久久久久久久| 亚洲理论在线观看| 国产精品一区二区在线观看| 久久久久一区二区三区| 亚洲久久一区| 久久se精品一区精品二区| 亚洲国内自拍| 国产精品自拍网站| 欧美sm视频| 欧美在线观看你懂的| 亚洲精品一区二区在线| 久久免费视频网| 亚洲一级网站| 亚洲国产精品视频一区| 欧美日韩在线免费| 久久激五月天综合精品| 一本色道久久综合| 另类酷文…触手系列精品集v1小说| 中文一区字幕| 亚洲国产专区| 精品999网站| 国产日韩欧美不卡在线| 国产精品va在线播放| 欧美韩日一区| 麻豆精品视频| 久久狠狠亚洲综合| 亚洲影视中文字幕| 99国产精品99久久久久久粉嫩| 免费成人性网站| 久久久免费av| 久久激情一区| 欧美一区影院| 午夜一区在线| 亚洲自拍啪啪| 亚洲伊人网站| 亚洲午夜极品| 中文久久乱码一区二区| 亚洲最黄网站| 99这里只有精品| 亚洲美女黄网| 亚洲人成在线播放| 亚洲精品久久久久久久久| 在线观看国产日韩| 久久久久久久激情视频| 亚洲激情黄色| 1000部国产精品成人观看| 国产在线精品成人一区二区三区| 欧美午夜在线一二页| 欧美色另类天堂2015| 牛人盗摄一区二区三区视频| 久久久91精品国产一区二区三区| 亚洲欧美日韩专区| 亚洲免费av片| 亚洲视频在线观看免费| 亚洲欧洲综合另类| 亚洲精品男同| 亚洲国产欧美在线| 亚洲日本va午夜在线电影| 国户精品久久久久久久久久久不卡| 国产伦精品一区二区三区免费迷| 亚洲综合精品一区二区| 亚洲制服丝袜在线| 欧美有码视频| 久久九九免费视频| 免费日韩精品中文字幕视频在线| 久久av资源网| 欧美激情一区二区三区高清视频 | 久久全球大尺度高清视频| 午夜精品福利一区二区三区av| 欧美一级一区|