פקדים, כמו חלונות אחרים, כל שייכות מחלקת חלון, באחת שהוגדרו מראש או יישום מוגדר. מחלקת חלון ועל ההליך בחלון המתאים להגדיר את מאפייני הפקד, שלו מראה, התנהגות, ומטרה. יישום ליצור פקדים בנפרד על-ידי ציון שם מחלקת חלון בעת קריאה CreateWindowEx פונקציה. יישום גם להורות למערכת ליצור פקדים עבור תיבת דו-שיח על-ידי ציון הפקדים בתבנית תיבת הדו-שיח.
פקדים הם חלונות צאצאים. כאשר המערכת יוצר פקדים עבור תיבת דו-שיח, כל פקד הוא הבן של תיבת הדו-שיח. כאשר יישום יוצר פקד, הפקד הוא הצאצא של חלון המזוהה על-ידי היישום. קשר גומלין זה חשוב מכיוון פקד שולח הודעות, קרא הודעות דיווח, החלון האב שלו כאשר מתרחשים אירועים, כגון קלט מהמשתמש, בפקד. היישום מסתמך על הודעות אלה כדי לקבוע איזו פעולה המשתמש מעוניין את היישום כדי להפיק.
מכיוון שפקדי windows, יישום ניתן לטפל בהם באמצעות פונקציות ניהול החלון, כגון פונקציות מסוג ShowWindow ו- EnableWindow . אם מחלקת חלון עבור פקד תומך הודעות בקרה, יישום ניתן לטפל גם פקד של מחלקה זו על-ידי שימוש בפונקציה SendMessage כדי לשלוח הודעות אלה על הפקד. המטרה ואת התפקוד של כל הודעה פקד הוא ספציפי למחלקה חלון והוא מוגדר על-ידי שגרה חלון של הפקד.