CFileDialog::CFileDialog

CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT LPCTSTR lpszFilter = ค่า NULL CWnd * pParentWnd = ค่า NULL );

พารามิเตอร์

bOpenFileDialog

การตั้งค่าเป็นTRUEเมื่อต้องการสร้างกล่องโต้ตอบเปิดแฟ้มหรือเท็จเพื่อสร้างกล่องโต้ตอบแฟ้มบันทึกเป็น?

lpszDefExt

ส่วนขยายชื่อแฟ้มเริ่มต้น ถ้าผู้ใช้ไม่มีส่วนขยายในกล่องแก้ไขชื่อ นามสกุลที่ระบุโดยlpszDefExtจะถูกผนวกเข้ากับชื่อแฟ้มโดยอัตโนมัติ ถ้าพารามิเตอร์นี้เป็นค่า NULLไม่มีส่วนขยายของแฟ้มจะถูกผนวกเข้า?

lpszFileName

กล่องแก้ไขชื่อแฟ้มเริ่มต้นที่ปรากฏในชื่อแฟ้ม ถ้าว่างไม่มีชื่อแฟ้มเริ่มปรากฏ?

dwFlags

การรวมกันของค่าสถานะหนึ่ง หรือมากกว่าที่อนุญาตให้คุณกำหนดเองกล่องโต้ตอบ สำหรับคำอธิบายของค่าสถานะเหล่านี้ ดูการ OPENFILENAMEโครงสร้างในเอกสารประกอบ Win32 SDK ถ้าคุณปรับเปลี่ยน m_ofn ค่าสถานะโครงสร้างสมาชิก ใช้ตัวดำเนินการ OR ระดับบิตในการเปลี่ยนแปลงเพื่อให้ยังคงลักษณะการทำงานเริ่มต้น?

lpszFilter

ชุดคู่สายอักขระที่ระบุตัวกรองของคุณสามารถใช้แฟ้ม ถ้าคุณได้ระบุตัวกรองภาพ เฉพาะแฟ้มที่เลือกจะปรากฏในกล่องรายการแฟ้ม ดูส่วนหมายเหตุสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานกับตัวกรองแฟ้ม?

pParentWnd

การชี้ไปแฟ้มกล่องโต้ตอบของวัตถุแม่หรือเจ้าของหน้าต่าง?

หมายเหตุ

การเรียกฟังก์ชันนี้เพื่อสร้างมาตรฐาน Windows แฟ้มกล่องโต้ตอบวัตถุ กล่องโต้ตอบเปิดแฟ้มหรือแฟ้มบันทึกเป็นจะถูกสร้างขึ้น ขึ้นอยู่กับค่าของbOpenFileDialog?

การอนุญาตให้ผู้ใช้สามารถเลือกแฟ้มหลาย ๆ แฟ้ม กำหนดค่าสถานะOFN_ALLOWMULTISELECTก่อนการเรียกDoModal คุณจำเป็นต้องจัดหาบัฟเฟอร์ชื่อแฟ้มของคุณเองเพื่อรองรับการส่งกลับรายการของชื่อแฟ้มต่าง ๆ ทำได้ โดยแทนm_ofn.lpstrFileด้วยตัวชี้การบัฟเฟอร์ที่คุณปันส่วน หลัง จากตรวจการCFileDialogแต่ ก่อนเรียกDoModal นอกจากนี้ คุณต้องตั้งค่าm_ofn.nMaxFileกับจำนวนของอักขระในบัฟเฟอร์ชี้ไปตามm_ofn.lpstrFile?

การอนุญาตให้ผู้ใช้สามารถปรับขนาดกล่องโต้ตอบลักษณะ Explorer การใช้เมาส์หรือแป้นพิมพ์ ตั้งค่าสถานะOFN_ENABLESIZING ตั้งค่าสถานะนี้เป็นสิ่งจำเป็นเฉพาะเมื่อคุณมีขั้นตอนของ hook หรือแม่แบบกำหนดเอง ตั้งค่าสถานะการทำงานเท่ากับกล่องโต้ตอบมีลักษณะ Explorer กล่องโต้ตอบแบบไม่อนุญาตให้ปรับขนาด?

พารามิเตอร์lpszFilterถูกใช้เพื่อกำหนดชนิดของชื่อแฟ้มที่ต้องมีแฟ้มจะแสดงขึ้นในกล่องรายการแฟ้มนั้น สายอักขระแรกในคู่สายอักขระอธิบายตัวกรอง สายอักขระสองแสดงนามสกุลของแฟ้มเพื่อใช้ ส่วนขยายหลายอาจระบุโดยใช้ เป็นตัวคั่น สายอักขระลงท้าย ด้วยสอง ' |' อักขระ ตาม ด้วยอักขระNULL นอกจากนี้คุณยังสามารถใช้วัตถุCStringสำหรับพารามิเตอร์นี้?

ตัวอย่างเช่น Microsoft Excel อนุญาตให้ผู้ใช้เปิดแฟ้มที่ มีนามสกุลXLC (ภูมิ) หรือXLS (แผ่น), ท่ามกลางผู้อื่น ตัวกรองสำหรับ Excel ไม่สามารถถูกเขียนเป็น:

คง char [] szFilter BASED_CODE = "แผนภูมิแฟ้ม (*.xlc) | * . xlc|แผ่นงานแฟ้ม (*.xls) | * . xls|แฟ้มข้อมูล (*.xlc; *.xls) | * .xlc * . xls|แฟ้มทั้งหมด (* *) | * * || " 

ภาพรวม CFileDialog |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENFILENAME(&N)

Index