คลาCListCtrl encapsulates ฟังก์ชันของการ "รายการควบคุมมุมมอง ซึ่งแสดงชุดของรายการแต่ละอันประกอบด้วยไอคอน (จากรายการที่มีรูปภาพ) และป้ายชื่อ นอกจากการไอคอนและป้ายชื่อ สินค้าแต่ละรายการสามารถมีข้อมูลที่แสดงใน colums ทางด้านขวาของไอคอนและป้ายชื่อ ตัวควบคุมนี้ (และคลาCListCtrl ) มีพร้อมใช้งานกับโปรแกรมที่ทำงานภายใต้รุ่น Windows 95 และ Windows NT 3.51 เท่านั้น และรุ่นที่ใหม่กว่า?
ต่อไปนี้จะอธิบายภาพรวมของคลาCListCtrl สำหรับรายละเอียด แนวคิดการสนทนา ดู โดยใช้ CListCtrlและ ควบคุมหัวข้อin Visual c ++ Programmer ของรายการแนะนำ?
มุมมอง
ตัวควบคุมมุมมองรายการสามารถแสดงเนื้อหาในสี่วิธีด้วยกัน การเรียกว่า "มุมมอง"
สินค้าแต่ละรายการปรากฏเป็นแบบขนาดเต็มคอน (32 x 32 พิกเซล) พร้อมป้ายชื่อด้านล่างนี้ ผู้ใช้สามารถลากรายการไปยังตำแหน่งต่าง ๆ ในหน้าต่างมุมมองของรายการ?
สินค้าแต่ละรายการปรากฏเป็นไอคอนขนาดเล็ก (16 x 16 พิกเซล) พร้อมป้ายชื่อทางด้านขวาของมัน ผู้ใช้สามารถลากรายการไปยังตำแหน่งต่าง ๆ ในหน้าต่างมุมมองของรายการ?
สินค้าแต่ละรายการปรากฏเป็นไอคอนขนาดเล็กที่มีป้ายชื่ออยู่ทางด้านขวาของมัน สินค้าจะถูกจัดเรียงในคอลัมน์ และไม่สามารถลากไปยังตำแหน่งต่าง ๆ ในหน้าต่างมุมมองของรายการ?
สินค้าแต่ละรายการปรากฏบนบรรทัดของตนเอง ข้อมูลเพิ่มเติมที่จัดเรียงในคอลัมน์ทางด้านขวา คอลัมน์ซ้ายสุดประกอบด้วยไอคอนขนาดเล็กและป้ายชื่อ และคอลัมน์ที่ตามมาประกอบด้วยไอเทมย่อยตามที่ระบุไว้โดยโปรแกรมประยุกต์ ตัวควบคุมส่วนหัวที่ฝังตัว (คลาCHeaderCtrl) ใช้คอลัมน์เหล่านี้ ดูข้อมูลเพิ่มเติมบนตัวควบคุมส่วนหัวของคอลัมน์ในมุมมองรายงาน CListCtrl ที่ใช้: เพิ่มคอลัมน์ไปยังตัวควบคุม (มุมมองรายงาน)?
ลักษณะของมุมมองรายการปัจจุบันของตัวควบคุมกำหนดมุมมองปัจจุบัน ดูข้อมูลเพิ่มเติมเหล่านี้ลักษณะเหล่านี้และการใช้ CListCtrl ที่ใช้: การเปลี่ยนแปลงลักษณะการควบคุมรายการ?
ลักษณะเพิ่มเติม
นอกจากลักษณะรายการมาตรฐาน การสนับสนุนของคลาสCListCtrlชุดใหญ่ของลักษณะแบบขยาย การให้ฟังก์ชัน enriched บางตัวอย่างของฟังก์ชันนี้:
เมื่อเปิดใช้ ให้เลือกรายการอัตโนมัติเมื่อเคอร์เซอร์ยังคงอยู่บนรายการในระยะเวลา?
เมื่อเปิดการใช้งาน อนุญาตให้ตัวควบคุมเพื่อสนับสนุนถึงรายการDWORD นี้เป็นไปได้ โดยการใส่ค่าใช้จ่ายในการจัดการข้อมูลของสินค้าในใบสมัคร ยกเว้นสำหรับการเลือกสินค้าและข้อมูลการโฟกัส ข้อมูลสินค้าทั้งหมดต้องได้รับการจัดการ โดยแอพลิเคชัน ดูข้อมูลเพิ่มเติม CListCtrl ที่ใช้: เสมือนรายการตัวควบคุม?
เมื่อเปิดการใช้งาน ช่วยติดตามร้อน (อัตโนมัติเน้นข้อความรายการ) และเปิดใช้คลิ one หรือ two ของสินค้าที่เน้น?
เมื่อเปิดใช้ ให้ลาก และปล่อยการสั่งซื้อใหม่ของคอลัมน์ในตัวควบคุมมุมมองรายการ สามารถใช้งานได้เฉพาะในมุมมองรายงาน?
สำหรับข้อมูลเกี่ยวกับการใช้เหล่านี้ใหม่ขยายลักษณะ ดู CListCtrl ที่ใช้: การเปลี่ยนแปลงลักษณะการควบคุมรายการ?
สินค้าและไอเทมย่อย
แต่ละรายการในตัวควบคุมมุมมองรายการประกอบด้วยไอคอน (จากรายการที่มีรูป), ป้ายชื่อ รัฐปัจจุบัน และโปรแกรมประยุกต์กำหนดค่า (เรียกว่า "สินค้าข้อมูล") อย่าง น้อยหนึ่งไอเทมย่อยยังสามารถเชื่อมโยงกับแต่ละรายการ "Subitem" คือ สายที่ ในมุมมองรายงาน สามารถแสดงในคอลัมน์ทางด้านขวาของไอคอนและป้ายชื่อของรายการ รายการทั้งหมดในตัวควบคุมมุมมองรายการต้องมีหมายเลขเดียวกันของไอเทมย่อย?
คลาCListCtrlมีหลายฟังก์ชันสำหรับการแทรก การลบ การค้นหา และปรับเปลี่ยนรายการเหล่านี้ ดูข้อมูลเพิ่มเติมCListCtrl::GetItem, CListCtrl::InsertItemและCListCtrl::FindItem, CListCtrl ที่ใช้: เพิ่มรายการไปยังตัวควบคุมและ CListCtrl ที่ใช้: เลื่อน จัดเรียง เรียงลำดับ และการค้นหาในรายการตัวควบคุม?
โดยค่าเริ่มต้น การควบคุมมุมมองรายการรับผิดชอบสำหรับการเก็บรายการของไอคอนและข้อความแอตทริบิวต์ อย่างไรก็ตาม ในนอกจากการชนิดเหล่านี้สินค้า คลาสCListCtrlสนับสนุน "กลับรายการ" การ "ติดต่อกลับสินค้า" เป็นมุมมองรายการที่แอพลิเคชัน แทนตัวควบคุม จัดเก็บข้อความ ไอคอน หรือทั้งสองอย่าง รูปแบบการเรียกกลับถูกใช้เมื่อต้องการระบุลักษณะที่สินค้า(และ/ข้อความหรือไอคอน) จะมา โดยโปรแกรมประยุกต์ ถ้าโปรแกรมประยุกต์ใช้รายการที่ติดต่อกลับ มันต้องสามารถจัดหาคุณลักษณะข้อความและ/หรือไอคอนตามต้องการ รายการที่ติดต่อกลับมีประโยชน์เมื่อโปรแกรมประยุกต์ของคุณเรียบร้อยแล้วรักษาข้อมูลนี้บางอย่าง ดูข้อมูลเพิ่มเติมCListCtrl::GetCallBackMaskและ CListCtrl ที่ใช้: ติดต่อกลับรายการและรูปแบบการติดต่อกลับ?
รายการรูปภาพ
ไอคอน ภาพสินค้าหัว และ application กำหนดอเมริกาสำหรับมุมมองรายการสินค้าที่มีอยู่ในหลายรูปรายการ (การใช้งาน โดยคลาCImageList), ซึ่งคุณใช้สร้าง และกำหนดตัวควบคุมมุมมองรายการ แต่ละตัวควบคุมมุมมองรายการสามารถมีชนิดแตกต่างกันสี่รูปรายการ:
ใช้ในมุมมองไอคอนสำหรับไอคอนขนาดเต็ม?
ใช้ในไอคอนขนาดเล็ก รายการ และมุมมองรายงานสำหรับไอคอนที่ใช้ในมุมมองไอคอนขนาดเล็กรุ่น?
ประกอบด้วยสถานะภาพ ซึ่งจะแสดงถัดจากไอคอนของสินค้าเพื่อแสดงว่า เป็นโปรแกรมประยุกต์กำหนดสถานะ?
ใช้ในมุมมองรายงานสำหรับรูปภาพขนาดเล็กที่ปรากฏอยู่ในรายการตัวควบคุมแต่ละหัวข้อ?
โดยค่าเริ่มต้น การควบคุมในมุมมองรายการขัดรูปรายการกำหนดเมื่อมันถูกทำลาย อย่างไรก็ตาม นักพัฒนาสามารถกำหนดลักษณะการทำงานนี้ ด้วยเท่าแต่ละรายการรูปเมื่อไม่ใช้ ตามที่กำหนด โดยโปรแกรมประยุกต์ ดูข้อมูลเพิ่มเติม CListCtrl ที่ใช้: รายการในชุดรายการและแสดงรายการรูปและ CListCtrl ที่ใช้: รายการในชุดรายการและแสดงรายการรูป?
#รวม lt;afxcmn.h>
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ตัวอย่างnbsp อย่าง MFC DAOTABLE | อย่าง MFC HTTPSVR | อย่าง MFC LISTHDR | อย่าง MFC ROWLIST | MFC อย่าง DBVLIST(&N)
ดูเพิ่มเติมnbspCImageList(&N)