• <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>
            posts - 131, comments - 12, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            新建一個(gè)MFC項(xiàng)目
            在類視圖中添加OnEraseBkgnd的消息響應(yīng)函數(shù),函數(shù)的編寫(xiě)如下:
            BOOL CbackgDlg::OnEraseBkgnd(CDC* pDC)
            {
            // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
            CDialog::OnEraseBkgnd(pDC);   
            if(!m_Bitmap.m_hObject)
            return true;
            CRect rect;
            GetClientRect(&rect);
                    //設(shè)備上下文對(duì)象的類
            CDC dc;
            //該函數(shù)創(chuàng)建一個(gè)與指定設(shè)備兼容的內(nèi)存設(shè)備上下文環(huán)境(DC)
            dc.CreateCompatibleDC(pDC);
                    //該函數(shù)選擇一對(duì)象到指定的設(shè)備上下文環(huán)境中,該新對(duì)象替換先前的相同類型的對(duì)象
            CBitmap* pOldBitmap = dc.SelectObject(&m_Bitmap);
            int bmw, bmh ;
            BITMAP bmap;
            m_Bitmap.GetBitmap(&bmap);
            bmw = bmap.bmWidth;
            bmh = bmap.bmHeight;
            int xo=0, yo=0;
            ////////此處貼圖采用拉伸strentch//////////
            pDC->StretchBlt(xo, yo, rect.Width(),rect.Height(), &dc,
            0, 0,bmw,bmh, SRCCOPY);
            /////////////////////////////////////////
            dc.SelectObject(pOldBitmap);
            return true;
            //return CDialog::OnEraseBkgnd(pDC);
            }
            m_bitmap在頭文件中聲明 
            private:
            CBitmap m_Bitmap;
            并在窗口初始化函數(shù)OnInitDialog()中添加一句:
            m_Bitmap.LoadBitmap(IDB_BITMAP1);

            圖片為bmp格式可行,圖片為png格式不可行。其他圖片類型未測(cè)試。

            BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);
            hdcDest:指向目標(biāo)設(shè)備環(huán)境的句柄。
              nXOriginDest:指定目標(biāo)矩形左上角的X軸坐標(biāo),按邏輯單位表示坐標(biāo)。
              nYOriginDest:指定目標(biāo)矩形左上角的Y軸坐標(biāo),按邏輯單位表示坐標(biāo)。
              nWidthDest:指定目標(biāo)矩形的寬度,按邏輯單位表示寬度。
              nHeightDest:指定目標(biāo)矩形的高度,按邏輯單位表示高度。
              hdcSrc:指向源設(shè)備環(huán)境的句柄。
              nXOriginSrc:指向源矩形區(qū)域左上角的X軸坐標(biāo),按邏輯單位表示坐標(biāo)。
              nYOriginSrc:指向源矩形區(qū)域左上角的Y軸坐標(biāo),按邏輯單位表示坐標(biāo)。
              nWidthSrc:指定源矩形的寬度,按邏輯單位表示寬度。
              nHeightSrc:指定源矩形的高度,按邏輯單位表示高度。
              dwRop:指定要進(jìn)行的光柵操作。光柵操作碼定義了系統(tǒng)如何在輸出操作中組合顏色,這些操作包括刷子、源位圖和目標(biāo)位圖等對(duì)象。參考BitBlt可了解常用的光柵操作碼列表。
              下面列出了一些常見(jiàn)的光柵操作代碼: BLACKNESS:表示使用與物理調(diào)色板的索引0相關(guān)的色彩來(lái)填充目標(biāo)矩形區(qū)域,(對(duì)缺省的物理調(diào)色板而言,該顏色為黑色)。 DSTINVERT:表示使目標(biāo)矩形區(qū)域顏色取反。 MERGECOPY:表示使用布爾型的AND(與)操作符將源矩形區(qū)域的顏色與特定模式組合一起。 MERGEPAINT:通過(guò)使用布爾型的OR(或)操作符將反向的源矩形區(qū)域的顏色與目標(biāo)矩形區(qū)域的顏色合并。 NOTSRCCOPY:將源矩形區(qū)域顏色取反,再拷貝到目標(biāo)矩形區(qū)域。 NOTSRCERASE:使用布爾類型的OR(或)操作符組合源和目標(biāo)矩形區(qū)域的顏色值,然后將合成的顏色取反。 PATCOPY:將特定的模式拷貝到目標(biāo)位圖上。 PATPAINT:通過(guò)使用布爾OR(或)操作符將源矩形區(qū)域取反后的顏色值與特定模式的顏色合并。然后使用OR(或)操作符將該操作的結(jié)果與目標(biāo)矩形區(qū)域內(nèi)的顏色合并。 PATINVERT:通過(guò)使用XOR(異或)操作符將源和目標(biāo)矩形區(qū)域內(nèi)的顏色合并。 SRCAND:通過(guò)使用AND(與)操作符來(lái)將源和目標(biāo)矩形區(qū)域內(nèi)的顏色合并。 SRCCOPY:將源矩形區(qū)域直接拷貝到目標(biāo)矩形區(qū)域。 SRCERASE:通過(guò)使用AND(與)操作符將目標(biāo)矩形區(qū)域顏色取反后與源矩形區(qū)域的顏色值合并。 SRCINVERT:通過(guò)使用布爾型的XOR(異或)操作符將源和目標(biāo)矩形區(qū)域的顏色合并。 SRCPAINT:通過(guò)使用布爾型的OR(或)操作符將源和目標(biāo)矩形區(qū)域的顏色合并。 WHITENESS:使用與物理調(diào)色板中索引1有關(guān)的顏色填充目標(biāo)矩形區(qū)域。(對(duì)于缺省物理調(diào)色板來(lái)說(shuō),這個(gè)顏色就是白色)

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            国产精品久久久久国产A级| 996久久国产精品线观看| 日韩精品久久久肉伦网站| 色妞色综合久久夜夜| 久久久久久久综合狠狠综合| 久久久高清免费视频| 99国产精品久久| 久久精品不卡| 国产产无码乱码精品久久鸭| 成人国内精品久久久久影院VR| 777米奇久久最新地址| 色综合久久久久综合99| 69SEX久久精品国产麻豆| 伊人色综合久久天天人守人婷 | 很黄很污的网站久久mimi色| 看全色黄大色大片免费久久久| A级毛片无码久久精品免费| 亚洲精品美女久久久久99小说| 欧美午夜精品久久久久免费视| 久久国产香蕉一区精品| 国产激情久久久久影院| 97久久超碰国产精品旧版| 麻豆AV一区二区三区久久| 久久精品国产一区二区| 国产激情久久久久影院| 久久夜色精品国产亚洲| 久久99精品免费一区二区| 中文字幕亚洲综合久久2| 久久国产综合精品五月天| 欧美久久综合九色综合| 少妇被又大又粗又爽毛片久久黑人 | 久久99国产综合精品| 久久青青草原精品国产不卡| 久久99热只有频精品8| 久久人与动人物a级毛片| 欧美亚洲国产精品久久蜜芽 | 久久久无码精品亚洲日韩京东传媒| 久久国产精品久久久| 久久精品国产亚洲AV不卡| 2020最新久久久视精品爱| 久久久久无码专区亚洲av|