ABA


"שאלה | הרחבת חלון בMFC?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15152 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15152
eninyo

   08:43   16.01.09   
אל הפורום  
  שאלה | הרחבת חלון בMFC?  
 
   שלום,
יש לי חלון שבתוכו יש חלון טקסט פנימי. זה נראה כמו כל חלון רגיל (אפשור) שבתוכו יש ריבוע לבן ששם אני שם כל מיני הדפסות בצורה של רשימה (אחד מתחת לשני).

העניין הוא שאני רוצה להרחיב את החלון. כלומר, לתפוס את הצד שלו ולגרור ימינה שיהיה רחב יותר (למשל). אבל אז האיזור של הטקסט (הלבן) שנשאר באותו מקום ורק השטח האפור של החלון מתרחב לי.

אני יודע שזה קל לעשייה בC# אבל אני הייתי רוצה לדעת לעשות את זה בMFC עם VS6.

מישהו יודע?

תודה מראש!!!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובה Net_Boy  16.01.09 11:17 1

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   11:17   16.01.09   
אל הפורום  
  1. תשובה  
בתגובה להודעה מספר 0
 
   דבר ראשון אל תעבוד עם VISUAL STUDIO 6 בחיים !
הקומפיילר הזה מלא בבעיות ורחוק מאד מהתקן של C++.

דבר שני כדי לפתור את הבעייה הזאת תעשה מחלקה שתקרא לה CResizableDialog
שיורשת מ CDialog וכל חלון אצלך ירש ממנה.

אתה צריך ביצירה של החלון לאסוף את כל החלונות של הבנים (תעשה עם הפונקציה GetWindow ל GW_CHILD)
לשמור את הפרופורציות שלהן יחסית לאב (בעזרת ClientToScreen) ואז לשמור באיזה מפה חלון ויחס .

ואז ב ONSIZE (WM_MOVE) אתה צריך להגדיל את החלונות בהתאם ליחסים ששמרת

זה לא כל כך כיף לעשות את זה ,אבל זה MFC תמיד הדברים הכי פשוטים נורא מסובכים

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net