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

技術(shù)備忘錄

c++及圖形學(xué)

 

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

     最近項目中用html 來做界面,也就折騰了一下在wxwidget中嵌入瀏覽器的若干細(xì)節(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>
            最新精品在线| 久久九九国产精品| 久久久久久亚洲综合影院红桃| 亚洲欧美日韩国产综合在线| 国产精品国产三级国产专播精品人 | 亚洲第一页自拍| 欧美久久久久久久| 亚洲综合丁香| 欧美高清在线播放| 亚洲午夜精品一区二区| 国产精品色婷婷| 蜜臀久久99精品久久久画质超高清| 99国内精品久久| 韩日欧美一区二区三区| 亚洲人www| 国产中文一区二区| 欧美在线观看日本一区| 日韩小视频在线观看专区| 久久婷婷久久| 亚洲一区一卡| 日韩视频免费观看| 亚洲第一精品久久忘忧草社区| 欧美日韩国产精品 | 国产精品久久一区二区三区| 久久久7777| 午夜精品久久久久久久蜜桃app | 欧美日韩视频在线一区二区观看视频| 欧美专区在线观看一区| 亚洲特级毛片| 狂野欧美一区| 看欧美日韩国产| 久久av红桃一区二区小说| 美国十次了思思久久精品导航| 一区二区日韩伦理片| 国产农村妇女毛片精品久久莱园子| 国产女同一区二区| 欧美日韩的一区二区| 久久久久九九九| 老司机久久99久久精品播放免费| 午夜性色一区二区三区免费视频| 午夜免费日韩视频| 亚洲一区欧美激情| 欧美一区二区三区久久精品茉莉花 | 精品69视频一区二区三区| 午夜精品久久久久影视 | 国产三区精品| 国产精品人人做人人爽人人添| 美日韩精品免费| 久久精品视频免费观看| 香蕉成人久久| 精品二区久久| 影音先锋日韩有码| 久久精品国产综合| 欧美电影电视剧在线观看| 免费毛片一区二区三区久久久| 国产精品日韩欧美一区二区三区| 欧美日韩三区四区| 亚洲午夜精品久久久久久app| 一区二区三区不卡视频在线观看| 一区二区高清| 欧美一区深夜视频| 久久综合久久久| 亚洲国产91| 亚洲美女av在线播放| 亚洲深夜av| 美日韩在线观看| 欧美日韩高清区| 国产日韩欧美一区| 亚洲国产成人精品女人久久久| 欧美在线观看一区| 鲁大师成人一区二区三区| 欧美韩国日本综合| 欧美韩国日本综合| 欧美国产日韩一二三区| 国产欧美精品| 99爱精品视频| 欧美在线短视频| 久久国产精品毛片| 亚洲电影视频在线| 欧美激情精品久久久久久蜜臀 | 一区二区三区.www| 午夜精品福利一区二区蜜股av| 国产精品伦理| 亚洲国产清纯| 国产亚洲美州欧州综合国| 久久精彩视频| 亚洲国产一区二区三区a毛片| 亚洲一级电影| 欧美麻豆久久久久久中文| 国产精品大片wwwwww| 国内在线观看一区二区三区| 国产精品成人一区二区网站软件| 欧美大片18| 在线观看国产精品网站| 国产酒店精品激情| 欧美激情一区二区三区高清视频 | 1024国产精品| 亚洲一区二区三区高清 | 99亚洲一区二区| 久久夜色精品国产亚洲aⅴ| 亚洲精品影院在线观看| 久久都是精品| 国产在线精品自拍| 亚洲网站在线播放| 亚洲黄色高清| 久久久亚洲高清| 久久久久一区二区| 国产精品国产三级国产| 最近看过的日韩成人| 在线国产日韩| 亚洲精品美女免费| 免费在线成人| 亚洲国产日韩欧美在线图片| 久久久久久久久综合| 亚洲伊人观看| 国产精品国产三级欧美二区| 欧美sm重口味系列视频在线观看| 欧美资源在线观看| 99精品福利视频| 在线精品视频一区二区| 香蕉乱码成人久久天堂爱免费| 国产精品99久久久久久久女警| 欧美日韩成人综合在线一区二区| 一区二区三区高清| 日韩一区二区精品| 亚洲国产成人久久综合| 欧美日韩一级黄| 亚洲欧洲在线视频| 久久精品视频免费| 亚洲欧美国产高清| 国外成人在线视频网站| 狠狠入ady亚洲精品| 亚洲欧美日韩一区二区在线 | 美女亚洲精品| 亚洲免费观看在线视频| 99re国产精品| 欧美一二三区精品| 国产亚洲欧美一区| 亚洲黄色在线| 欧美在线观看一二区| 狠狠操狠狠色综合网| 亚洲视频在线观看一区| 一区二区三区日韩精品视频| 欧美亚洲免费电影| 在线视频你懂得一区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日本不卡视频| 欧美激情在线免费观看| 欧美精品国产一区| 欧美高清视频在线播放| 欧美电影免费观看网站| 另类国产ts人妖高潮视频| av成人福利| 亚洲在线免费观看| 午夜精品电影| 在线免费观看日本欧美| 欧美三级日韩三级国产三级| 久久精品女人| 欧美va亚洲va香蕉在线| 亚洲欧美国产毛片在线| 久久久91精品| 欧美一级专区免费大片| 久热精品在线| 亚洲激情电影中文字幕| 国产日韩欧美精品一区| 亚洲免费成人| 永久免费精品影视网站| 亚洲欧美日韩在线一区| 91久久久久久久久久久久久| 99在线热播精品免费| 欧美激情1区2区3区| 影音先锋成人资源站| 亚洲欧美三级伦理| 欧美风情在线| 免费成人在线视频网站| 欧美三级视频在线播放| 欧美一区日韩一区| 亚洲一区二区精品| 久久精品国产69国产精品亚洲| 亚洲午夜激情免费视频| 欧美片网站免费| 欧美激情一区二区三级高清视频| 亚洲先锋成人| 欧美激情视频在线播放| 美女久久网站| 亚洲香蕉在线观看| 国产精品久久久久婷婷| 久久久免费精品| 午夜欧美精品久久久久久久| 在线欧美亚洲| 欧美一级淫片aaaaaaa视频| 欧美国产成人精品| 国语对白精品一区二区| 国产精品播放| 欧美激情1区2区3区| 久久久国产一区二区| 国产精品揄拍500视频| 欧美日韩午夜| 一区二区三区波多野结衣在线观看| 亚洲电影免费观看高清完整版在线 |