voguemaster
New member
CSplitterWnd ו-MFC
חבר'ה נתקלתי בבעיה מעצבנת. אני מנסה ליצור אפליקציה ב-MFC שהחלון בתוכה מחולק לשלושה חלקים. אני יודע לחלק אותו לשניים ע"י CSplitterWnd אבל אני רוצה לחלק את אחד ה-panes פעם נוספת כדי שייווצר לי חלון בסגנון זה של ++VC הבנתי שאני צריך ליצור מחלקה שיורשת מ-CSplitterWnd שמגדירה את DECLARE_DYNAMIC כדי ש-MFC תוכל ליצור דינמית את המחלקה. בקוד האיתחול עקבתי אחרי הדוגמא שלהם (VIEWEX) וזה נראה כאילו אמור לעבוד. אח"כ גיליתי שהם עובדים עם CMDIFrameWnd ולא CFrameWnd כמו שאני עשיתי, אז ביצעתי את השינוי וגם עבדתי עם CMultiDocTemplate במקום ה-CSingleDocTemplate הרגיל ש-APP WIZARD יוצר לי. עכשיו הכל מתקמפל אבל כשאני מריץ החלון מופיע לשבריר שנייה ונעלם. כשאני עובד עם sinle doc ו-CFrameWnd החלון נשאר אבל מה שרואים בתור תוכן החלון הוא מה שהיה שם קודם (חלק מהתצוגה של ++VC
) ואין עידכון לחלון בשום צורה
מישהו התעסק עם זה פעם ? גלעד ? מישהו ?
חבר'ה נתקלתי בבעיה מעצבנת. אני מנסה ליצור אפליקציה ב-MFC שהחלון בתוכה מחולק לשלושה חלקים. אני יודע לחלק אותו לשניים ע"י CSplitterWnd אבל אני רוצה לחלק את אחד ה-panes פעם נוספת כדי שייווצר לי חלון בסגנון זה של ++VC הבנתי שאני צריך ליצור מחלקה שיורשת מ-CSplitterWnd שמגדירה את DECLARE_DYNAMIC כדי ש-MFC תוכל ליצור דינמית את המחלקה. בקוד האיתחול עקבתי אחרי הדוגמא שלהם (VIEWEX) וזה נראה כאילו אמור לעבוד. אח"כ גיליתי שהם עובדים עם CMDIFrameWnd ולא CFrameWnd כמו שאני עשיתי, אז ביצעתי את השינוי וגם עבדתי עם CMultiDocTemplate במקום ה-CSingleDocTemplate הרגיל ש-APP WIZARD יוצר לי. עכשיו הכל מתקמפל אבל כשאני מריץ החלון מופיע לשבריר שנייה ונעלם. כשאני עובד עם sinle doc ו-CFrameWnd החלון נשאר אבל מה שרואים בתור תוכן החלון הוא מה שהיה שם קודם (חלק מהתצוגה של ++VC