在應用程序資源中加載bmp位圖

在資源里加載位圖,位圖嵌入到exe中。

在工程裏的“資源視圖”-->“添加資源”-->"Bitmap"-->"導入位圖"

每個資源都會有一個資源ID,使用位圖時就通過資源ID對他進行控制。

然後在設置背景圖片是隻需在OnPaint();裏添加如下

複製代碼
        CPaintDC dc(this);
        CRect rc;
        GetClientRect(&rc);

        CDC memDC;//目標內存
        memDC.CreateCompatibleDC(&dc);//創建內存兼容環境
        CBitmap bmpBackground;
        bmpBackground.LoadBitmap(IDB_BITMAP1);//資源ID
        BITMAP bitmap;
        bmpBackground.GetBitmap(&bitmap);//獲取位圖
        CBitmap *oldbtimap = memDC.SelectObject(&bmpBackground);

        dc.StretchBlt(0,0,rc.Width(),rc.Height(),&memDC,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);//
複製代碼

  這樣直接運行就可以顯示位圖了,但是有個缺點就是,如果位圖比較大的話,最終生成的應用程序會很大,位圖會包含在exe程序中,如果位圖比較多的話,應用程序的大小就比較恐怖了,估計要幾十兆了。

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