הודעות לתיבות רשימה

שגרה של תיבת הדו-שיח ניתן לשלוח הודעות לתיבת רשימה כדי להוסיף, למחוק, לבחון ולשנות פריטים בתיבת רשימה. לדוגמה, שגרה תיבת הדו-שיח יכול לשלוח הודעת 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 מגילות תיבת הרשימה כך הפריט שצוין הוא בחלק העליון של הטווח גלוי.

Index