在資源里加載位圖,位圖嵌入到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程序中,如果位圖比較多的話,應用程序的大小就比較恐怖了,估計要幾十兆了。