הא ???
DC ל-STATIC CONTROL ??? מאיפה הבאת את זה חמודי ?
שורה פשוטה שעושה את זה עם קריאה ל-API (אני לא זוכר את המקביל ב-MFC):
bit=LoadImage( hInst, path,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_LOADFROMFILE); rc=SendDlgItemMessage( hDlg, IDC_PIC1, STM_SETIMAGE, IMAGE_BITMAP, (long)bit ); DeleteObject( (void *)rc);
אוקיי, אז שלוש שורות, SO SUE ME
הרעיון הוא לשלוח הודעת SETIMAGE לפקד הסטטי, במקרה זה ע"י שליחת הודעה ל-DIALOG (והיא מעבירה אותה פנימה לפקד). אפשר גם להשיג את הידית לפקד ולשלוח עם SendMessage אבל אין שום טעם כי זה בדיוק מה שהפונקציה הנ"ל עושה
כמובן שאם הייתה שם תמונה ממקודם אז היא תוחלף, והערך המוחזר הוא הידית של התמונה המוחלפת. אם היא לא נחוצה יותר, רצוי למחוק (חובה!) ע"י DeleteObject. אלי