VC中为对话框添加背景图片
生活随笔
收集整理的這篇文章主要介紹了
VC中为对话框添加背景图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: http://blog.ezcn8.com/2011/06/11/vc%E4%B8%AD%E4%B8%BA%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%B7%BB%E5%8A%A0%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87/
VC中為對話框添加背景圖片也很簡單,可以有以下兩種方法:
1. 使用畫刷CBrush
void CDlg::OnPaint() {CPaintDC dc(this);//用于畫圖的設備上下文//加載背景位圖CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);CBrush brush(&bitmap);//建立畫刷dc.SelectObject(brush);CRect rect;GetClientRect(rect);//獲得客戶區大小dc.Rectangle(rect);//畫矩形,并用圖片的畫刷填充 }2. 使用CDC::bitblt函數直接畫上去
CPaintDC dc(this);// 用于繪制的設備上下文 CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); CDC dcMemory; dcMemory.CreateCompatibleDC(&dc);//創建內存DC CBitmap *pOldBmp = dcMemory.SelectObject(&bmp); CRect rect; GetClientRect(rect); dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcMemory, 0, 0, SRCCOPY); dcMemory.SelectObject(pOldBmp);創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的VC中为对话框添加背景图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [USACO 4.2] 完美的牛栏
- 下一篇: C/C++运行库简介