<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數(shù)據(jù)加載中……

    更改窗口客戶區(qū)的背景

    看多了簡單的純白色背景客戶區(qū),有沒有想過讓自己的程序中的客戶區(qū)變成以位圖(BMP)作為背景呢?那么下面提供的方法可以幫得到你。
    接下來我會用兩種方法來實現(xiàn)將位圖加入顯示到客戶區(qū)中。不過首先要說的是,在此之前我們要準(zhǔn)備好一張需要加到客戶區(qū)的位圖,并把它加入到程序的資源文件中。
    第一種方法以BitBlt來實現(xiàn)。我
    們新建一個單文檔MFC程序,把位圖加入到資源后,我們重點把代碼寫進C××View(此為繼承于CView的類)中的OnDraw函數(shù)中。也就是說在窗口重繪時就將圖片加進客戶區(qū)。
    我們看源代碼:
    void CLoadBitmapView::OnDraw(CDC* pDC) {
    ?CLoadBitmapDoc* pDoc = GetDocument();
    ?ASSERT_VALID(pDoc);
    ?// TODO: add draw code for native data here?
    ?CBitmap bitmap;
    ?//這里的IDB_BITMAP_TEXT是我的工程中的位圖資源
    ?//將位圖資源加入到CBitmap的對象中
    ?bitmap.LoadBitmap(IDB_BITMAP_TEXT);
    ?//創(chuàng)建一個設(shè)備對象
    ?CDC drawDC;
    ?//為指定設(shè)備創(chuàng)建信息上下文。這提供了一種不創(chuàng)建設(shè)備上下文即獲取有關(guān)設(shè)備信息的快速方式
    ?drawDC.CreateCompatibleDC(pDC);
    ?//加入位圖對象到DC對象
    ?drawDC.SelectObject(&bitmap);
    ?BITMAP bmpInfo;
    ?//獲取位圖信息
    ?bitmap.GetObject(sizeof(bmpInfo),&bmpInfo);
    ?//指定要執(zhí)行的光柵操作。光柵操作代碼定義GDC如何合并輸出操作中的顏色,包括當(dāng)前畫刷、可能的源位圖和目標(biāo)位圖。
    ?pDC->BitBlt(0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,&drawDC,0,0,SRCCOPY);
    }
    測試一下,位圖是不是已經(jīng)加入了客戶區(qū)呢?
    第二種方法,是通過畫刷來對客戶區(qū)進行填充來實現(xiàn)的。
    我們來看源代碼:
    void CLoadBitmapView::OnDraw(CDC* pDC)
    {
    ?CLoadBitmapDoc* pDoc = GetDocument();
    ?ASSERT_VALID(pDoc);
    ?// TODO: add draw code for native data here
    ?//選入設(shè)備
    ?CBitmap bitmap;
    ?bitmap.LoadBitmap(IDB_BITMAP_TEXT);
    ?CBrush bru;
    ?CRgn rgn;
    ?CRect rect;
    ?//獲取客戶區(qū)的區(qū)域信息
    ?GetClientRect(&rect);
    ?rgn.CreateRectRgnIndirect(&rect);
    ?//位圖指定的模式初始化畫刷
    ?bru.CreatePatternBrush(&bitmap);
    ?//用指定畫刷和指定區(qū)域來填充
    ?pDC->FillRgn(&rgn,&bru);
    }
    運行一下,是不是同樣可以實現(xiàn)呢?

    from:

    posted on 2006-11-16 20:03 weidagang2046 閱讀(935) 評論(0)  編輯  收藏 所屬分類: Windows

    主站蜘蛛池模板: 国产免费av片在线播放| 免费v片在线观看视频网站| 免费人成年激情视频在线观看| 一本色道久久88—综合亚洲精品| 成人免费大片免费观看网站| 亚洲天堂一区在线| 国产在线jyzzjyzz免费麻豆| 亚洲中文字幕人成乱码| 免费精品人在线二线三线区别| 亚洲一区二区三区写真| 日本一道一区二区免费看| 国产av无码专区亚洲av毛片搜| 免费一级黄色毛片| 国产精品视频全国免费观看| 亚洲成A人片777777| 久久久久av无码免费网| 亚洲a级在线观看| 国产精品自在自线免费观看 | 国产成人精品日本亚洲专| 4hu四虎最新免费地址| 亚洲熟妇无码八V在线播放| 国产男女性潮高清免费网站| 72pao国产成视频永久免费| 亚洲av日韩av激情亚洲| 九九精品免费视频| 亚洲国产AV无码一区二区三区| 亚洲成A∨人片天堂网无码| 久久aa毛片免费播放嗯啊| 亚洲国产午夜电影在线入口| 在线永久免费观看黄网站| h视频在线免费观看| 1区1区3区4区产品亚洲| 好男人视频社区精品免费| 亚欧洲精品在线视频免费观看| 亚洲丁香色婷婷综合欲色啪| 99精品全国免费观看视频| 一级免费黄色大片| 亚洲国产亚洲片在线观看播放| 国产精品嫩草影院免费| 蜜桃成人无码区免费视频网站| 亚洲精品美女久久久久久久|