ข้อความไปยังกล่องรายการ

กระบวนงานกล่องโต้ตอบสามารถส่งข้อความไปยังกล่องรายการเมื่อต้องการเพิ่ม ลบ ตรวจสอบ และเปลี่ยนแปลงรายการกล่องรายการ ตัวอย่างเช่น กระบวนงานกล่องโต้ตอบอาจส่งข้อความLB_ADDSTRINGให้กับกล่องรายการเมื่อต้องการเพิ่มรายการ และข้อความที่LB_GETSELเพื่อตรวจสอบว่า รายการถูกเลือก ข้อความอื่น ๆ ตั้งค่า และดึงข้อมูลเกี่ยวกับขนาด ลักษณะ และลักษณะการทำงานของกล่องรายการ ตัวอย่างLB_SETHORIZONTALEXTENTข้อความตั้งค่าความกว้างของกล่องรายการแบบเลื่อน กระบวนงานกล่องโต้ตอบสามารถส่งข้อความใด ๆ ลงในกล่องรายการ โดยการใช้ฟังก์ชันเรียก sendmessage ระหว่างงานหรือSendDlgItemMessage.

กล่องรายการมักมีการอ้างอิงโดยของดัชนีจำนวนเต็มที่ใช้แทนตำแหน่งของรายการในกล่องรายการ ดัชนีของรายการแรกในกล่องรายการเป็น 0 ดัชนีของรายการสองคือ 1 และอื่น ๆ.

ตารางต่อไปนี้อธิบายถึงวิธีการตอบสนองของกระบวนงานกล่องรายการที่กำหนดไว้ล่วงหน้าข้อความกล่องรายการ.

ข้อความ การตอบสนอง
LB_ADDFILE แทรกแฟ้มลงในกล่องรายการไดเรกทอรีโดยฟังก์ชันDlgDirListและดึงข้อมูลดัชนีของรายการถูกแทรกกล่องรายการ.
LB_ADDSTRING เพิ่มสายอักขระลงในกล่องรายการ และส่งกลับค่าของดัชนี.
LB_DELETESTRING เอาสตริจากกล่องรายการ และส่งกลับหมายเลขของสายอักขระที่มีเหลืออยู่ในรายการ.
LB_DIR เพิ่มรายการของชื่อแฟ้มลงในกล่องรายการ และส่งกลับค่าดัชนีของชื่อแฟ้มล่าสุดเพิ่ม.
LB_FINDSTRING ส่งกลับค่าดัชนีของสายอักขระแรกในกล่องรายการที่ตรงกับคำนำหน้ากำหนด.
LB_FINDSTRINGEXACT ส่งกลับค่าดัชนีของสายอักขระที่มีค่าเทียบเท่ากับ หรือ prefixed โดยคำนำหน้ากำหนด.
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 ดัชนี zero-based ของสินค้าที่ใกล้ที่สุดจุดที่ระบุในกล่องรายการแบบดึง.
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 ตั้งค่าแท็บหยุดการเหล่านั้นระบุในอาร์เรย์ที่กำหนด.
LB_SETTOPINDEX กล่องรายการเลื่อนดังนั้นสินค้าที่ระบุด้านบนของช่วงมองเห็นได้.

Index