<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 閱讀(100) 評論(0)  編輯  收藏 所屬分類: Windows

    主站蜘蛛池模板: 久久精品成人免费网站| 91手机看片国产永久免费| 亚洲人成影院在线| 嫩草影院在线免费观看| 人体大胆做受免费视频| 亚洲国产日韩一区高清在线| 国产精品美女午夜爽爽爽免费| 无套内射无矿码免费看黄| 亚洲国产人成在线观看69网站| 嫩草影院在线免费观看| 中文字幕高清免费不卡视频| 亚洲人成电影在线观看网| 久久久久亚洲AV成人网人人网站| 久久精品无码专区免费东京热| 亚洲a∨无码一区二区| 久久精品国产亚洲av麻豆| 日韩免费三级电影| 6080午夜一级毛片免费看6080夜福利| 亚洲男同gay片| 久久久久亚洲Av无码专| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲乱亚洲乱妇无码| 亚洲午夜久久久影院| 青青久在线视频免费观看| 两个人www免费高清视频| 亚洲av第一网站久章草| 亚洲高清免费在线观看| 最新亚洲成av人免费看| 国产精品国产午夜免费福利看| 99久久免费看国产精品| 中国一级毛片视频免费看| 在线亚洲精品视频| 亚洲国产激情在线一区| 亚洲va在线va天堂va不卡下载| 亚洲成片观看四虎永久| 好大好硬好爽免费视频| 一级女人18毛片免费| 一级毛片免费毛片一级毛片免费| ww在线观视频免费观看w| 精品久久久久亚洲| 亚洲欧美国产国产综合一区|