int DlgDirList ( LPTSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT nFileType );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?
พารามิเตอร์
lpPathSpec
จุดสิ้นสุดด้วย null สตที่ประกอบด้วยเส้นทางหรือชื่อแฟ้ม DlgDirListปรับเปลี่ยนข้อความนี้ ซึ่งน่าเป็นระยะเวลานานพอที่จะประกอบด้วยการปรับเปลี่ยน สำหรับข้อมูลเพิ่มเติม ให้ดูส่วน "ข้อสังเกต" ต่อไปนี้?
nIDListBox
ระบุรหัสของกล่องรายการ ถ้าnIDListBox 0, DlgDirListถือว่า ไม่มีกล่องรายการอยู่ และไม่พยายามที่จะกรอกข้อมูลอย่างใดอย่างหนึ่ง?
nIDStaticPath
ระบุรหัสของตัวควบคุมข้อความคงที่ใช้ในการแสดงไดรฟ์ปัจจุบันและไดเรกทอรี ถ้าnIDStaticPath 0, DlgDirListถือว่าไม่มีตัวควบคุมข้อความเช่นปัจจุบัน?
nFileType
ระบุคุณลักษณะของแฟ้มจะแสดงขึ้น มันสามารถเป็นการรวมกันของค่าต่อไปนี้:
หมายเหตุ
กรอกข้อมูลในกล่องรายการ ด้วยรายการแฟ้มหรือไดเรกทอรี ส่งDlgDirList LB_RESETCONTENTและ LB_DIRข้อความลงในกล่องรายการ โปรแกรมกรอกกล่องรายการที่ระบุโดยnIDListBoxกับชื่อของแฟ้มทั้งหมดที่ตรงกับเส้นทางที่กำหนดโดยlpPathSpec?
พารามิเตอร์lpPathSpecมีแบบฟอร์มต่อไปนี้:
[ไดรฟ์:] [[\u]ไดเรกทอรี[\iไดเรกทอรี]... \u] [filename]
ในตัวอย่างนี้ไดรฟ์คือ ตัวอักษรของไดรฟ์ไดเรกทอรีเป็นชื่อไดเรกทอรีที่ถูกต้อง และชื่อแฟ้มเป็นชื่อแฟ้มถูกต้องที่ต้องประกอบด้วยอย่างน้อยหนึ่งตัวแทน อักขระตัวแทนมีเครื่องหมายคำถาม (?), ซึ่งจะ ตรงกับอักขระใดก็ได้ และเครื่องหมายดอกจัน (*), ความหมาย ตรงกับอักขระจำนวนเท่าใดก็?
ถ้าคุณระบุสตริงที่มีความยาว 0 สำหรับlpPathSpecหรือสายอักขระจะเปลี่ยนไปถ้าคุณได้ระบุชื่อไดเรกทอรีเท่านั้น แต่ไม่รวมสเปคที่แฟ้ม " * * "?
ถ้าlpPathSpecมีชื่อไดรฟ์และ/หรือไดเรกทอรี ไดรฟ์ปัจจุบันและไดเรกทอรีจะเปลี่ยนแปลงไปยังไดรฟ์ที่กำหนดและไดเรกทอรีก่อนที่มีเติมกล่องรายการ ตัวควบคุมข้อความที่ระบุโดยnIDStaticPathยังได้รับการปรับปรุงกับไดรฟ์ใหม่และ/หรือชื่อไดเรกทอรี?
หลังจากที่มีเติมกล่องรายการlpPathSpecได้มีการปรับปรุง โดยการเอาส่วนของเส้นทางไดรฟ์และ/หรือไดเรกทอรี?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::DlgDirListComboBox, :: DlgDirList(&N)