שגרה של תיבת הדו-שיח ניתן לשלוח הודעות לתיבת רשימה כדי להוסיף, למחוק, לבחון ולשנות פריטים בתיבת רשימה. לדוגמה, שגרה תיבת הדו-שיח יכול לשלוח הודעת LB_ADDSTRING לתיבת רשימה כדי להוסיף פריט ואת הודעת LB_GETSEL כדי לקבוע אם הפריט נבחר. הודעות אחרות קביעת ואחזור מידע אודות הגודל, המראה וההתנהגות של תיבת הרשימה. לדוגמה, ההודעה LB_SETHORIZONTALEXTENT מגדיר את רוחב תיבת רשימה נגללת. שגרה של תיבת הדו-שיח ניתן לשלוח כל הודעה לתיבת רשימה באמצעות הפונקציה SendMessage או SendDlgItemMessage.
פריט תיבת רשימה ישנה הפניה לעיתים קרובות שלו אינדקס, מספר שלם המייצג את המיקום של הפריט בתיבת הרשימה. האינדקס של הפריט הראשון בתיבת רשימה הוא 0, האינדקס של הפריט השני הוא 1, וכך הלאה.
הטבלה הבאה מתארת את אופן התגובה של הפרוצדורה תיבת רשימה מוגדרת מראש הודעות בתיבת רשימה.
| הודעה | תגובה |
|---|---|
| LB_ADDFILE | הוספת קובץ לתוך תיבת רשימה מדריך מלא על-ידי הפונקציה DlgDirList ומאחזר את אינדקס תיבת הרשימה של הפריט שנוסף. |
| LB_ADDSTRING | מוסיף מחרוזת לתיבת רשימה ומחזירה את אינדקס. |
| LB_DELETESTRING | הסרת מחרוזת מתיבת רשימה ומחזירה מספר מחרוזות שנותרו ברשימה. |
| LB_DIR | הוספת רשימה של שמות קבצים לתיבת רשימה ומחזירה את האינדקס של שם הקובץ האחרון נוסף. |
| LB_FINDSTRING | מחזירה את האינדקס של המחרוזת הראשונה בתיבת הרשימה התואמת קידומת נתון. |
| LB_FINDSTRINGEXACT | הפונקציה מחזירה את האינדקס של המחרוזת הוא שווה לאו שנוספו להם קידומות באמצעות קידומת נתון. |
| LB_GETANCHORINDEX | הפונקציה מחזירה את האינדקס של הפריט העכבר האחרון שנבחר. |
| LB_GETCARETINDEX | הפונקציה מחזירה את האינדקס של הפריט המכיל את מלבן המוקד. |
| LB_GETCOUNT | מחזיר את מספר הפריטים בתיבת הרשימה. |
| LB_GETCURSEL | הפונקציה מחזירה את האינדקס של הפריט הנבחר כעת. |
| LB_GETHORIZONTALEXTENT | החזרת לגלילה הרוחב, בפיקסלים, של תיבת רשימה. |
| LB_GETITEMDATA | מחזירה את הערך 32 סיביות המשוייכים לפריט נתון. |
| LB_GETITEMHEIGHT | מחזירה את הגובה, בפיקסלים, של פריט בתיבת רשימה. |
| LB_GETITEMRECT | מאחזר את הקואורדינטות הלקוח של פריט תיבת הרשימה נתון. |
| LB_GETLOCALE | מאחזר את האזור של תיבת הרשימה. המילה הגבוהות מכילה קידומת המדינה, המילה נמוכה-סדר מכילה מזהה השפה. |
| LB_GETSEL | החזרת מצב הבחירה של פריט תיבת רשימה. |
| LB_GETSELCOUNT | מחזיר את מספר הפריטים שנבחרו בתיבת רשימה עם אפשרויות בחירה מרובות. |
| LB_GETSELITEMS | יוצרת מערך של האינדקסים של כל הפריטים שנבחרו בתיבת רשימה עם אפשרויות בחירה מרובות, ומחזירה את המספר הכולל של הפריטים הנבחרים. |
| LB_GETTEXT | מאחזר את המחרוזת המשויך פריט נתון ואת אורך המחרוזת. |
| LB_GETTEXTLEN | מחזירה את האורך, התווים של המחרוזת לפריט נתון. |
| LB_GETTOPINDEX | הפונקציה מחזירה את האינדקס של הפריט הנראה הראשון בתיבת רשימה. |
| LB_INITSTORAGE | מקצה זיכרון עבור המספר שצוין של פריטים ומחרוזות המשויך שלהם. |
| LB_INSERTSTRING | הוספת מחרוזת באינדקס הנתון בתיבת רשימה. |
| LB_ITEMFROMPOINT | מאחזר את האינדקס מבוסס אפס של הפריט הקרוב הנקודות שצוין בתיבת רשימה. |
| LB_RESETCONTENT | מסירה את כל הפריטים מתיבת רשימה. |
| LB_SELECTSTRING | בוחר את המחרוזת הראשונה שהיא מוצאת שתואם קידומת נתון. |
| LB_SELITEMRANGE | בחירת טווח נתון של פריטים בתיבת רשימה. |
| LB_SELITEMRANGEEX | בחירת טווח נתון של פריטים אם האינדקס של הפריט הראשון בטווח קטן האינדקס של הפריט האחרון בטווח. מבטלת את הבחירה בטווח אם האינדקס של הפריט הראשון גדול מ האחרון. |
| LB_SETANCHORINDEX | מגדיר את הפריט העכבר האחרון שנבחר פריט נתון. |
| LB_SETCARETINDEX | מגדיר את מלבן המוקד על פריט בתיבת רשימה נתונה. |
| LB_SETCOLUMNWIDTH | קובע את הרוחב, בפיקסלים, של כל העמודות בתיבת רשימה. |
| LB_SETCOUNT | מגדיר את מספר הפריטים בתיבת רשימה. |
| LB_SETCURSEL | בחירת פריט תיבת רשימה נתונה. |
| LB_SETHORIZONTALEXTENT | קובע את רוחב לגלילה, בפיקסלים, של תיבת רשימה. |
| LB_SETITEMDATA | לשיוך ערך של 32 סיביות פריט תיבת רשימה. |
| LB_SETITEMHEIGHT | מגדיר את הגובה, בפיקסלים, של פריטים בתיבת רשימה או של פריט. |
| LB_SETLOCALE | הגדרת האזור של תיבת רשימה ומחזירה את מזהה האזור הקודם. |
| LB_SETSEL | בוחר פריט בתיבת רשימה עם אפשרויות בחירה מרובות. |
| LB_SETTABSTOPS | עצירות טאב ערכות לאלה שצוינו ב- array נתון. |
| LB_SETTOPINDEX | מגילות תיבת הרשימה כך הפריט שצוין הוא בחלק העליון של הטווח גלוי. |