תיבת הסימון מורכב תיבה מרובעת, טקסט המוגדר על-ידי היישום (תווית), סמל או מפת סיביות, המציין בחירה שלמשתמש לבצע על-ידי בחירה בלחצן. בדרך כלל, יישומים להציג תיבות סימון תיבת קבוצה כדי להתיר למשתמש לבחור מתוך קבוצה של קרובים, אך אפשרויות בלתי תלויות. לדוגמה, יישום עשויה להציג קבוצה של תיבות הסימון שממנה המשתמש יכול לבחור מצבי שגיאה המפיקים צפצופים אזהרה.
תיבת סימון יכול להיות אחד מתוך ארבעה סגנונות: רגיל, אוטומטי, שלושה מצבים ואוטומטי שלושה מצבים, כפי שהוגדר על-ידי הקבועים BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATE, BS_AUTO3STATE, בהתאמה. כל סגנון ניתן להניח שתי מדינות הסימון: בדק (סימן הסימון בתוך התיבה) או לא מסומן (סימן תיוג). בנוסף, תיבת סימון שלושה מצבים ניתן להניח על המדינה לא מוגדר (תיבה אפורה בתוך תיבת הסימון). שוב ושוב לחיצה על תיבת סימון רגילה או אוטומטי מחליפה אותה מתוך מסומן כדי שלא נבדק וחזרה שוב. שוב ושוב לחיצה על תיבת סימון שלושה מצבים מעבירה אותו מתוך מסומן כדי שלא נבדק כדי לא מוגדר וחזרה שוב.
כאשר המשתמש לוחץ על תיבת סימון (של כל סגנון), תיבת הסימון מקבל מוקד לוח המקשים. המערכת שולחת תיבת הסימון בחלון האב המכיל את קוד הודעה BN_CLICKED הודעה WM_COMMAND . חלון האב אינו מכיר הודעה זו אם היא מגיעה תיבת הסימון אוטומטי או תיבת הסימון אוטומטי של שלושה מצבים, מכיוון שהמערכת מגדירה באופן אוטומטי את מצב הסימון עבור סגנונות אלה. אך חלון האב חייב לאשר את ההודעה אם הוא מגיע תיבת סימון או בתיבת הסימון שלושה מצבים מכיוון חלון האב הוא האחראי להגדרת מצב הסימון עבור סגנונות אלה. צובעת להתחשב סגנון תיבת סימון, המערכת באופן אוטומטי מחדש את תיבת הסימון לאחר שינוי מצבו.