• <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)目
            在類(lèi)視圖中添加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ì)象的類(lèi)
            CDC dc;
            //該函數(shù)創(chuàng)建一個(gè)與指定設(shè)備兼容的內(nèi)存設(shè)備上下文環(huán)境(DC)
            dc.CreateCompatibleDC(pDC);
                    //該函數(shù)選擇一對(duì)象到指定的設(shè)備上下文環(huán)境中,該新對(duì)象替換先前的相同類(lèi)型的對(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格式不可行。其他圖片類(lèi)型未測(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:使用布爾類(lèi)型的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è)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            亚洲精品美女久久久久99| 亚洲精品无码久久不卡| 久久国产成人精品麻豆| 国产三级观看久久| 久久久久亚洲AV无码观看| 久久国产精品99久久久久久老狼| 久久久无码精品午夜| 乱亲女H秽乱长久久久| 国产99久久久国产精品~~牛| 伊人久久精品影院| 久久国产精品99精品国产987| 久久精品成人欧美大片| 国产成人精品久久综合 | 久久久青草青青国产亚洲免观| 亚洲午夜久久久久久久久电影网| 久久99精品久久久久久不卡| 精品国产VA久久久久久久冰 | 深夜久久AAAAA级毛片免费看| 精品国产一区二区三区久久久狼| 怡红院日本一道日本久久| 亚洲精品无码久久久久去q| 婷婷久久综合| 精品一久久香蕉国产线看播放| 国内精品久久久久影院一蜜桃| 久久久久国产精品人妻| 久久久久高潮综合影院| 欧美麻豆久久久久久中文| 久久人人超碰精品CAOPOREN| 精品国产91久久久久久久a| 亚洲一本综合久久| 久久九九有精品国产23百花影院| 国产精品9999久久久久| 99久久国产综合精品麻豆| 热久久国产精品| 久久久久国产成人精品亚洲午夜| 精品久久综合1区2区3区激情| 国产精品久久久久久久久久免费| 精品久久久久久无码人妻蜜桃| 久久精品无码免费不卡| 无夜精品久久久久久| 伊人久久大香线蕉av不变影院|