תשובה
אני לא בטוח איך בדיוק זה הולך ב-MFC, אבל בכל אופן... קודם כל אתה צריך ליצור משתנה handle לקובץ הbmp שהוספת. הנה הפונקציה שתעשה לך את העבודה:
inline HBITMAP LoadBitmapFromResource(DWORD dwID ) { return (HBITMAP)LoadImage( hInstance, MAKEINTRESOURCE(dwID), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION ); }
ואז את יוצר את המשתנה בצורה כזאת:
HBITMAP hbmPicture = LoadBitmapFromResource(IDB_PICTURE);
(בהנחה ש IDB_PICTURE זה השם של ה RESOURCE) כמובן שעלייך ליצור Device Context בשביל התמונה, ואחר-כך לבחור את משתנה שיצרת מקודם לתוך ה DC באמצעות ()SelectObject, בצורה כזאת:
HDC hdcBitmap = CreateCompatibleDC( NULL ); SelectObject(hdcBitmap, hbmBitmap);
עכשיו אתה יכול להשתמשת בפונקציה ()BitBlt כדי להעביר את התמונה מה Memory DC לתוך הDC של המסך, או החלון. קרא בקבצי העזרה לגבי השימוש בפונקציה הזאת ואחרות. ובמקרה ואתה עדיין לא מבין משהו, תגיב להודעה הזאת.
נ.ב טיפ קטן - אתה יכול ליצור לעצמך פונקציה שעושה את כל פעולת ההעברה במקום לכתוב כל פעם את אותם שורות, רק עם פרמטרים שונים.