<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
    數據加載中……

    更改窗口客戶區的背景

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

    from:

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

    主站蜘蛛池模板: 亚洲熟妇无码av另类vr影视| 亚洲午夜在线电影| 亚洲国产精品无码第一区二区三区| 青青青国产免费一夜七次郎| 亚洲天堂中文资源| 最近2019中文字幕免费大全5| 久久伊人免费视频| 亚洲人成无码久久电影网站| 美女被艹免费视频| 亚洲国产精品成人久久蜜臀| 国产成人1024精品免费| 久久激情亚洲精品无码?V| 久草免费福利在线| 亚洲国产成人一区二区精品区| 亚洲AV无码乱码在线观看代蜜桃| WWW亚洲色大成网络.COM | 国产精品午夜免费观看网站| 九月婷婷亚洲综合在线| 综合偷自拍亚洲乱中文字幕| 亚洲VA综合VA国产产VA中| 美女被免费网站91色| 亚洲高清在线播放| 香蕉97超级碰碰碰免费公| 久久亚洲精品国产亚洲老地址 | 免费中文字幕在线| 一个人晚上在线观看的免费视频| 日韩视频在线精品视频免费观看 | 久久久久亚洲精品美女| 在线成人爽a毛片免费软件| 亚洲成人免费在线观看| 成人性生免费视频| av电影在线免费看| 亚洲AV无码成人专区片在线观看| 久久亚洲精品11p| 伊人久久精品亚洲午夜| 久久er国产精品免费观看2| 亚洲人成电影在线观看网| 免费一级毛片一级毛片aa| a级黄色毛片免费播放视频| 亚洲一区免费在线观看| 又爽又高潮的BB视频免费看|