לחצני אפשרויות

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

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

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

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

Index