VC編程之設置客戶區背景圖片 2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀 睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接 在很多系統中出于美觀的需要常常要設置背景圖片。下面我介紹一種在客戶區設置背景圖片的簡單方法。 1 .將背景bmp 圖片導入到工程,資源ID 這里假設為 IDB_BITMAP1 2 .在視圖類添加如下代碼: [cpp] view plaincopy void CSetBkMapView::OnDraw(CDC* pDC) { CSetBkMapDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此處為本機數據添加繪制代碼 // 獲取客戶區大小 CRect rcClient; GetClientRect(&rcClient); CBitmap bmp; // 定義一個位圖變量 CBitmap* oldBmp; CDC memDC; bmp.LoadBitmap(IDB_BITMAP1); // 獲取位圖信息 BITMAP bm; bmp.GetBitmap( &bm ); memDC.CreateCompatibleDC(pDC); oldBmp=memDC.SelectObject(&bmp); // 將位圖資源選入內存DC // 在客戶區繪制位圖 pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY); memDC.SelectObject(oldBmp);// 將舊位圖選回設備環境 bmp.DeleteObject(); // 刪除位圖資源 memDC.DeleteDC(); // 刪除內存DC } 效果圖如下: RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成