ביצירת חלוקה למחלקות משנה הוא תהליך המאפשר יישום intercept ותהליך הודעות שנשלחו או שהוצבו חלון. על-ידי שימוש ביצירת חלוקה למחלקות משנה, יישום להחליף עיבוד משלו עבור הודעות מסוימות, תוך השארת עיבוד להליך המוגדרת על-ידי מחלקת חלון ההודעה ברוב.
כאשר מערכת ההפעלה יוצרת חלון, הוא שומר מידע אודותיו במבנה נתונים פנימי הכולל את הכתובת של הפרוצדורה של החלון. כדי לתתי חלון, יישום קוראת לפונקציה SetClassLong כדי להחליף את הכתובת של הליך זה עם כתובת מופע של שגרת לתתי המוגדר על-ידי היישום. מכאן ואילך, כל ההודעות לחלון נשלחים ההליך מחלקת משנה. הליך זה מכן משתמש בפונקציה CallWindowProc להעברת מסרים לא מעובדות ההליך החלון המקורי. לקבלת תיאור של עיבוד ההודעה שבוצעה על-ידי תיבה משולבת מחלקת חלון ההליך, ראה ברירת מחדל של התנהגות תיבת משולבת.
כאשר התיבה המשולבת מחוץ תיבת דו-שיח, יישום אין אפשרות לעבד את הכרטיסיה, הזן ולא לברוח מפתחות אלא אם כן הוא משתמש שגרה מחלקת משנה. תיבה משולבת פשוט או נפתחת מקבל מוקד הקלט, היא קובעת מיד את המוקד לפקד העריכה שלו הילד. לכן, יישום חייב לתתי לפקד העריכה כדי ליירט קלט של לוח מקשים עבור תיבה משולבת פשוט או נפתחת. לקבלת דוגמה, ראה Subclassing תיבה משולבת.
אם הליך לתתי מעבד הודעות WM_PAINT , עליה להשתמש BeginPaint הפונקציה כדי להכין ציור. לפני הפנייה הפונקציה EndPaint , הוא מעביר את נקודת האחיזה של הקשר ההתקן (DC) כפרמטר wParam לצורך ההליך חלון. אם EndPaint נקרא תחילה, ההליך חלון המחלקה אינה צביעה לא משום EndPaint מאמת את כל החלון.
טכניקה הקשורה ביצירת חלוקה למחלקות משנה הוא superclassing. מחלקת על דומה מכל מעמד אחר, פרט לכך DefWindowProc כדי לטפל בהודעות לא מעובדות לא קריאה לפרוצדורה החלון שלו. במקום זאת, הוא מעביר הודעות שלא עובדו הפרוצדורה של חלון עבור מחלקת חלון האב. פעל בהתאם להנחיות הליכים חלון כדי למנוע בעיות שעלולות להתרחש עם ביצירת חלוקה למחלקות משנה superclassing.