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