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

技術(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>
            亚洲成色www久久网站| 亚洲人成艺术| 久久久99精品免费观看不卡| 亚洲一区二区三区成人在线视频精品| 在线一区二区三区四区| 亚洲香蕉伊综合在人在线视看| 亚洲视频在线观看| 欧美在线日韩| 免播放器亚洲一区| 欧美久久婷婷综合色| 国产精品看片资源| 国产专区综合网| 亚洲国产日韩综合一区| 中文欧美字幕免费| 久久久久久尹人网香蕉| 亚洲国产精品成人综合| 亚洲午夜免费福利视频| 1769国内精品视频在线播放| 久久成人免费视频| 欧美刺激性大交免费视频| 欧美日韩你懂的| 国产一区自拍视频| 一区二区三区国产精品| 久久精品国产欧美激情| 亚洲日本va午夜在线影院| 欧美在线日韩| 国产精品a久久久久| 在线观看av不卡| 校园春色国产精品| 欧美成人激情视频免费观看| 亚洲午夜激情网页| 欧美多人爱爱视频网站| 国产一区二区三区在线播放免费观看| 一区二区高清在线观看| 另类综合日韩欧美亚洲| 亚洲一级在线| 欧美精品一区二区在线观看| 极品尤物久久久av免费看| 亚洲欧美变态国产另类| 亚洲国产午夜| 欧美成人精品一区二区三区| 激情av一区| 久久九九免费视频| 亚洲永久精品国产| 欧美婷婷六月丁香综合色| 亚洲国产一区二区三区青草影视 | 一区二区三区日韩欧美精品| 久久久久这里只有精品| 国产日韩欧美电影在线观看| 亚洲视频一二区| 亚洲精品久久嫩草网站秘色 | 欧美成人黄色小视频| 伊甸园精品99久久久久久| 性高湖久久久久久久久| 亚洲最新在线| 欧美日韩亚洲一区二| 一本大道久久精品懂色aⅴ| 亚洲高清久久网| 欧美阿v一级看视频| 一区在线免费| 蜜桃av一区| 久久综合久久综合这里只有精品| 黑人巨大精品欧美黑白配亚洲| 久久狠狠亚洲综合| 欧美专区在线| 1204国产成人精品视频| 欧美福利一区| 欧美日产一区二区三区在线观看| 亚洲免费精品| 日韩视频在线观看免费| 国产精品久久久一区二区三区| 亚洲永久字幕| 在线成人av| 亚洲网站视频福利| 亚洲日本在线观看| 欧美视频精品一区| 午夜精品久久久久久久蜜桃app| 亚洲一区二区三区三| 国产伦精品一区二区三区四区免费 | 国产日韩欧美综合精品| 久久激情网站| 可以看av的网站久久看| 一区二区欧美精品| 欧美亚洲自偷自偷| 亚洲日本视频| 亚洲一区二区久久| 91久久精品久久国产性色也91| 日韩网站免费观看| 韩国一区二区三区美女美女秀| 亚洲成人中文| 国产欧美精品va在线观看| 免费影视亚洲| 国产精品日本欧美一区二区三区| 蜜臀a∨国产成人精品 | 国产精品免费福利| 久久天堂国产精品| 欧美人在线观看| 久久一区二区三区av| 欧美视频在线观看 亚洲欧| 久久免费视频在线观看| 欧美日韩国产小视频| 久久久久综合网| 欧美午夜精品久久久久久人妖 | 一本色道久久综合狠狠躁篇的优点| 国产麻豆成人精品| 91久久一区二区| 国内外成人免费视频| 一区二区高清在线| 亚洲精品免费在线| 久久久久久亚洲精品不卡4k岛国| 亚洲视频精选| 欧美精品国产精品| 猛干欧美女孩| 狠狠色狠狠色综合系列| 亚洲自拍偷拍网址| 亚洲一区久久久| 欧美精品在线一区| 亚洲高清二区| 亚洲人成网站777色婷婷| 久久久久一本一区二区青青蜜月| 午夜伦理片一区| 欧美偷拍另类| 一区二区三区国产精品| 日韩西西人体444www| 男女精品视频| 欧美激情1区| 1000部国产精品成人观看| 久久精品夜夜夜夜久久| 久久久国产精品亚洲一区| 国产欧美日韩在线| 亚洲欧美视频| 欧美在线观看视频一区二区三区| 99精品免费| 米奇777超碰欧美日韩亚洲| 国产精品毛片va一区二区三区 | 久久成人免费| 欧美综合国产精品久久丁香| 欧美日韩一区二区三区| 亚洲精品乱码久久久久久黑人| 亚洲国产成人精品久久久国产成人一区| 亚洲女同精品视频| 久久精品免费观看| 国产午夜精品一区二区三区视频| 先锋资源久久| 免费成人激情视频| 亚洲人成绝费网站色www| 暖暖成人免费视频| 亚洲精品一区二区三区不| 亚洲天堂偷拍| 国产视频精品免费播放| 久久久99精品免费观看不卡| 久久资源av| 亚洲精品欧美日韩| 欧美视频专区一二在线观看| 亚洲视屏在线播放| 久久亚洲不卡| 在线视频精品一区| 国产欧美一区二区三区久久人妖| 久久国产乱子精品免费女| 亚洲第一天堂av| 亚洲欧美精品suv| 在线播放亚洲| 欧美视频在线视频| 久久精品一区二区三区不卡牛牛 | 欧美在线观看日本一区| 欧美黄污视频| 性高湖久久久久久久久| 在线观看不卡av| 欧美日韩直播| 久久免费精品视频| 9l国产精品久久久久麻豆| 久久蜜桃资源一区二区老牛| 亚洲精品少妇| 国模一区二区三区| 欧美日韩调教| 久久久蜜臀国产一区二区| 亚洲伦理久久| 免费成人高清在线视频| 欧美一区二区三区视频| 最新亚洲激情| 国产一区美女| 国产精品久久久999| 蜜臀久久久99精品久久久久久| 亚洲女同性videos| 99re视频这里只有精品| 欧美国产精品劲爆| 久久久久久69| 性xx色xx综合久久久xx| 一区二区三区日韩在线观看| 影音先锋另类| 国产一区二区日韩精品欧美精品| 欧美日韩中文字幕综合视频| 美女精品在线| 久久综合久久综合九色| 久久久五月婷婷| 欧美成人免费大片| 久久精品综合一区| 欧美一区二区三区在线观看 | 久久午夜电影网| 欧美中文在线观看国产|