MFC對話框插入背景圖片實現控件透明&自適應大小的解決方法

                                       後端開發過程遇到的問題總結(4)

(1)將你想要的背景圖片轉化爲bmp格式,網上有很多在線轉換的網站,然後保存在項目的res目錄下(位置沒影響,放在res下便於項目的管理和移植)。

(2)右鍵資源視圖,導入圖片到項目資源中,我這裏選擇將bitmap1導入,你也可以在導入後修改圖片名字,如圖:

(3) 在你想要改變背景圖的對話框類下,找到初始化類OnInitDialog(),在最後加上如下代碼:

CBitmap bmp;
bmp.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));
m_bitmap.Attach(bmp);
CDC *pDC = GetDC();
m_dc.CreateCompatibleDC(pDC);
ReleaseDC(pDC);
m_dc.SelectObject(&m_bitmap);
Invalidate(FALSE);

其中IDB_BITMAP1是你導入的圖片,然後大功告成!直接運行就可以看到想要的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章