MFC SPLITTER
שלום, אני מנסה לעשות בMFC תוך שימוש בSPLITTER חלון שמחולק ל2 בחלק התחתון אני רוצה לשים חלון מסוג טופס. ובעליון חלון VIEW רגיל (הVIEW המקורי שמגיע כשמייצרים פרוייקט MFC של SINGLE DOCUMENT) עשיתי דבר כזה: 1. יצרתי פרוייקט SINGEDOCUMENT וקראתי לו SPLITER. 2. הוספתי מחלקת MFC גזרתי אותה מCFORMVIEW וקראתי לה CSPLITERFORMVIEW 3. עברתי לRESOURCES, יצרתי DIALOG הלכתי לCLASSWIZARD הופיע התיבה הזאת שאומרת לי לקשר את הDIALOG למחלקה חדשה או מחלקה קיימת, לקחתי מחלקה קיימת ובחרתי את המחלקה שיצרתי. (כאן הוא נתן לי איזה הודעה שאומרת שהמחלקה לא נגזרת מVIEW או משהו כזה... לא התייחסתי וכאן כנראה הטעות שלי.) 4. הוספתי למחלקת הMAINFRAME פונקציה ONCREATECLIENT שם הכנסתי את הקוד הבא:
שלום, אני מנסה לעשות בMFC תוך שימוש בSPLITTER חלון שמחולק ל2 בחלק התחתון אני רוצה לשים חלון מסוג טופס. ובעליון חלון VIEW רגיל (הVIEW המקורי שמגיע כשמייצרים פרוייקט MFC של SINGLE DOCUMENT) עשיתי דבר כזה: 1. יצרתי פרוייקט SINGEDOCUMENT וקראתי לו SPLITER. 2. הוספתי מחלקת MFC גזרתי אותה מCFORMVIEW וקראתי לה CSPLITERFORMVIEW 3. עברתי לRESOURCES, יצרתי DIALOG הלכתי לCLASSWIZARD הופיע התיבה הזאת שאומרת לי לקשר את הDIALOG למחלקה חדשה או מחלקה קיימת, לקחתי מחלקה קיימת ובחרתי את המחלקה שיצרתי. (כאן הוא נתן לי איזה הודעה שאומרת שהמחלקה לא נגזרת מVIEW או משהו כזה... לא התייחסתי וכאן כנראה הטעות שלי.) 4. הוספתי למחלקת הMAINFRAME פונקציה ONCREATECLIENT שם הכנסתי את הקוד הבא:
if(!m_splitter.CreateStatic(this,2,1)|| !m_splitter.CreateView(1,0,RUNTIME_CLASS(CSpliterFormView), CSize(0,0),pContext) || !m_splitter.CreateView(0,0,RUNTIME_CLASS(CSpliterView), CSize(0,500),pContext)) return FALSE; return TRUE;
עכשיו כאני מריץ אני מקבל GPF. ברור שמשהו כאן עשיתי לא נכון. מישהו יודע איך עושים את זה נכון? יאיר