חלון התקדמות
אני בונה יישום שתומך בפלאגינים שונים. כל פלאג כזה מבצע משימה. המשימות מתבצעות בthread נפרד (לכל פלאג נוצרת thread). כמו כן, הוספתי פקד CProgress לחלון הראשי (main frame) ואני רוצה לתת אפשרות לעדכן אותו מתוך הפלאג. הוספתי פונקציה סטאטית:
אני בונה יישום שתומך בפלאגינים שונים. כל פלאג כזה מבצע משימה. המשימות מתבצעות בthread נפרד (לכל פלאג נוצרת thread). כמו כן, הוספתי פקד CProgress לחלון הראשי (main frame) ואני רוצה לתת אפשרות לעדכן אותו מתוך הפלאג. הוספתי פונקציה סטאטית:
void SetProgress(int nPos,LPCTSTR szText);
ואני מעביר אותה כמצביע לפלאג (CALLBACK). השאלה שלי: מה הדרך הכי טובה לעדכן את הפקד עצמו? כאשר אני קורא לו ישירות, לעיתים הוא תוקע לי את היישום. אותו הדבר גם אם אני מעביר את הקריאה דרך הודעה (SendMessage). יש רעיונות?