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

    改變視圖單調的背景

    我們在用Visual C++寫程序時,會看到她自動產生的界面背景非常的單調,我們可以自己來改變這個問題來實現美麗的背景,希望本文對初學者有所幫助。

    本文代碼運行效果圖如下

    下面來跟我做:

    1.首先準備好一張美麗的圖片,保存為BMP格式。

    2.新建一個工程,命名為:test ,在資源編輯里用Import導入剛才準備好的位圖文件.ID為IDB_BITMAP
    如果位圖是大于16色的,會出現無法顯示的提示。不要緊,這并不影響程序最終的顯示。

    3.代碼實現

    3.1 我們為CTestView類添加一個變量 CBrush m_brushBackground;這個畫刷就是用于畫背景的。
    3.2 我們在CTestView的構造函數中加入如下代碼:

    					CBitmap bmp;
    	bmp.LoadBitmap(IDB_BITMAP); ///加載位圖
       m_brushBackground.CreatePatternBrush(&bmp);	///創建位圖畫刷
    		

    3.3 接著我們需要在OnDraw函數中畫出來,代碼如下:

    					CRect rect;
    	GetClientRect(rect);///取得客戶區域
       pDC->FillRect(rect,&m_brushBackground); ///用背景畫刷填充區域
    		

    3.4 為了避免背景的閃爍,使顯示更加完美,我們添加WM_ERASEBKGND消息的處理函數,并取消調用父類的處理函數,代碼如下:

    				BOOL CTestView::OnEraseBkgnd(CDC* pDC) 
    {
    	return TRUE;
    }
    		

    接下來,我們就編譯運行該程序了,效果不錯吧!

    from: http://www.vckbase.com/document/viewdoc/?id=341

    posted on 2006-07-23 13:33 weidagang2046 閱讀(101) 評論(0)  編輯  收藏 所屬分類: Windows

    主站蜘蛛池模板: 嫩草视频在线免费观看| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 日本免费一区尤物| 亚洲日韩久久综合中文字幕| 日韩精品免费一级视频| 亚洲视频国产视频| 日韩视频在线精品视频免费观看| 亚洲理论精品午夜电影| 在线观看成人免费视频不卡| 久久亚洲国产最新网站| 国产成人免费a在线视频app| 黄色一级视频免费观看| 亚洲色偷拍另类无码专区| 免费观看男人吊女人视频| 亚洲精品亚洲人成在线麻豆| 99精品全国免费观看视频| 小说区亚洲自拍另类| 久久久久亚洲AV无码专区网站| 国产精成人品日日拍夜夜免费| 久久亚洲私人国产精品| 国产美女在线精品免费观看| 日本系列1页亚洲系列| 国产AV无码专区亚洲AV漫画| 一级毛片aaaaaa免费看| 亚洲日韩国产一区二区三区在线| 免费v片在线观看无遮挡| a级毛片无码免费真人久久| 亚洲精品国产专区91在线| 四虎免费在线观看| 中文字幕成人免费高清在线视频| 亚洲综合精品香蕉久久网97| 特级做A爰片毛片免费69| 黄页网址在线免费观看| 亚洲美女中文字幕| 免费jjzz在在线播放国产| 小日子的在线观看免费| 亚洲a∨无码精品色午夜| 亚洲精品天堂成人片AV在线播放 | 免费国内精品久久久久影院| 黄页免费在线观看| 亚洲va中文字幕|