• <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>

            永遠(yuǎn)也不完美的程序

            不斷學(xué)習(xí),不斷實(shí)踐,不斷的重構(gòu)……

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            好友鏈接

            最新評(píng)論

            游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁

            現(xiàn)在游戲的UI五花八門,什么需求都有,特別是涉及到充值那塊,對(duì)內(nèi)嵌網(wǎng)頁要求就更多。
            那么怎么實(shí)現(xiàn)一個(gè)UI里的內(nèi)嵌網(wǎng)頁呢?這個(gè)網(wǎng)頁還要跟著這個(gè)UI移動(dòng)。

            關(guān)于內(nèi)嵌網(wǎng)頁,網(wǎng)上已經(jīng)有不少介紹,就是利用CAxWindow,在這里我就不多介紹了,大家可以百度一下這個(gè)控件。

            如果要在游戲UI中顯示網(wǎng)頁,那把CAxWindow作為游戲主窗口的子窗口(WM_CHILD)創(chuàng)建并設(shè)置到相應(yīng)的位置即可。
            至于它要跟著游戲UI移動(dòng),這些也是消息響應(yīng)的問題,在這里也不多說了。

            最關(guān)鍵的是,這個(gè)窗口要不被游戲內(nèi)容擋著,又不占整個(gè)屏幕,那要如何弄呢?
            其實(shí)答案很簡(jiǎn)單,但要對(duì)win32比較熟悉,只需要把windowstyle設(shè)置成WS_CLIPCHILDREN就可以了。

            我的做法是:一但開啟這種窗口
            執(zhí)行:
            LONG dwWindowStyle = ::GetWindowLong(主窗口);
            dwWindowStyle |= WS_CLIPCHILDREN;
            ::SetWindowLongW(主窗口, GWL_STYLE, dwWindowStyle);

            這樣可以保持原來窗口樣式不變。

            但網(wǎng)頁內(nèi)嵌到游戲UI有個(gè)缺點(diǎn):就是這種UI一定要排在最前面,因?yàn)轱@示網(wǎng)頁的窗口是不會(huì)被其他東西擋著的。

            補(bǔ)充:遇到一個(gè)非常奇怪的問題,在release版本下,當(dāng)內(nèi)嵌網(wǎng)頁窗口拖動(dòng)的時(shí)候,網(wǎng)頁有部分像素沒被刷新,但debug卻一點(diǎn)問題也沒有。
            這個(gè)問題到現(xiàn)在還沒查出具體原因。解決方法如下:
            在這個(gè)窗口的拖動(dòng)過程中添加如下函數(shù),
            ::RedrawWindow(m_hWnd, NULL, NULL, RDW_INVALIDATE| RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN); m_hWnd是CAxWindow的窗口句柄。

            posted on 2013-01-24 19:22 狂爛球 閱讀(3762) 評(píng)論(5)  編輯 收藏 引用 所屬分類: Windows編程

            評(píng)論

            # re: 游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁 2013-01-26 00:59 Lo

            有沒有介紹的鏈接?一直找不到  回復(fù)  更多評(píng)論   

            # re: 游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁 2013-01-26 21:28 魔鬼螳螂

            @Lo
            http://peipengshuai.blog.163.com/blog/static/19012266201223034518902/  回復(fù)  更多評(píng)論   

            # re: 游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁 2013-01-28 23:03 Lo

            @魔鬼螳螂
            這個(gè) 好像好你只是普通進(jìn)程,不是dx下。。。  回復(fù)  更多評(píng)論   

            # re: 游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁 2013-01-29 09:09 魔鬼螳螂

            @Lo
            是的,這種功能是不需要用到任何DX的api的。  回復(fù)  更多評(píng)論   

            # re: 游戲渲染窗口下實(shí)現(xiàn)內(nèi)嵌網(wǎng)頁 2015-01-10 10:00 下巴長(zhǎng)痘痘是什么原因

            看來,我要試試才知道行不行  回復(fù)  更多評(píng)論   

            久久精品国产一区二区| 久久人人添人人爽添人人片牛牛| 久久精品国产第一区二区三区| 日韩乱码人妻无码中文字幕久久| 久久99热只有频精品8| 久久亚洲色一区二区三区| 无码国内精品久久人妻蜜桃| 曰曰摸天天摸人人看久久久| 久久精品国产清自在天天线| 久久精品国产一区二区三区| 久久99精品久久只有精品 | 精品久久久中文字幕人妻 | 中文精品久久久久人妻不卡| 久久婷婷国产综合精品| 久久精品国产色蜜蜜麻豆 | 亚洲国产精品综合久久一线| 久久综合九色综合97_久久久| 亚洲中文字幕无码久久2017| 亚洲国产成人久久精品99| 99久久精品免费看国产| 99久久婷婷免费国产综合精品| 久久婷婷五月综合色奶水99啪| 久久婷婷五月综合成人D啪| 久久精品国产亚洲一区二区| 无码伊人66久久大杳蕉网站谷歌 | 97久久久精品综合88久久| 精品伊人久久大线蕉色首页| 免费一级欧美大片久久网| 99久久国产综合精品成人影院| 国产高潮国产高潮久久久| 人妻久久久一区二区三区| 97精品伊人久久久大香线蕉 | 亚洲国产精品综合久久网络 | 97久久香蕉国产线看观看| 日韩精品久久久久久免费| 少妇久久久久久被弄高潮| 亚洲国产精品久久电影欧美| 少妇久久久久久被弄高潮| 69SEX久久精品国产麻豆| 国产V综合V亚洲欧美久久| 久久久国产精品网站|