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