ציור בדיאלוג

y u v a l G

New member
ציור בדיאלוג

רציתי לדעת אם אפשר לצייר על Picture Control שנמצא על Dialog בעזרת הפונקציות הרגילות של ה DC ? בהנחה שיש לי כבר את האובייקט על הדיאלוג: אם כן איך יוצרים DC ל Image ? אם לא אז על איזה פקד אחר ניתן לבצע פעולות גרפיות של DC ? (ב MFC או WIN32) תודה
 

galh

New member
אפשרי.

הדרך "הנכונה" לעשות את זה זה ליצור DC ע"י CreateCompatibleDC, לשייך לו Bitmap ע"י CreateCompatibleBitmap (כי אחרת יש לך רק תמונה בגודל 1 על 1), לשייך אותה ל- DC שיצרת ע"י SelectObject ואז לצייר על ה- DC מה שאתה רוצה ואז לעשות BitBlt מהזכרון ל- DC של ה- Picture (ככה אין "פליקרים"). תחפש ב- CodeProject דוגמאות של CMemDC או CMemoryDC.
 

y u v a l G

New member
תודה זה עובד

אבל זה יחסית מסובך. אין פקד יותר נח לדברים האלה ?
 

galh

New member
כן. קוראים לו Canvas בדלפי. ../images/Emo6.gif

אין מה לעשות. ברגע שעובדים עם Win32 API החיים קצת יותר קשים. אז או שתכתוב wrapper פעם אחת ותשתמש בו בכל האפליקציות העתידיות שלך או שתמצא מישהו שעשה את זה ושחרר את הקוד.
 
למעלה