เสมือน BOOL OnNewDocument ( );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าเอกสารถูกเตรียมใช้งานเรียบร้อยแล้ว 0 อื่น?
หมายเหตุ
เรียกว่าตามกรอบที่เป็นส่วนหนึ่งของคำสั่งที่แฟ้มใหม่ เริ่มต้นใช้งานฟังก์ชันนี้เรียกฟังก์ชันDeleteContentsสมาชิกเพื่อให้แน่ ใจว่า เอกสารว่างเปล่าแล้ว ทำเครื่องหมายเอกสารใหม่เป็นสะอาด แทนที่ฟังก์ชันนี้เตรียมใช้งานโครงสร้างข้อมูลสำหรับเอกสารใหม่ คุณควรเรียกใช้รุ่นคลาสพื้นฐานของฟังก์ชันนี้จากแทนที่ของคุณ?
ถ้าผู้ใช้เลือกที่คำสั่งสร้างแฟ้มในโปรแกรมประยุกต์ของ SDI กรอบใช้ฟังก์ชันนี้ในการเตรียมใช้งานใหม่ที่มีอยู่ ไม่ใช่สร้างขึ้นใหม่ ถ้าผู้ใช้เลือกแฟ้มใหม่ในโปรแกรมประยุกต์อินเทอร์เฟซ (MDI) เอกสารหลาย กรอบสร้างเอกสารใหม่แต่ละครั้ง และเรียกใช้ฟังก์ชันนี้ในการเตรียมใช้งานได้แล้ว คุณต้องใส่รหัสเริ่มต้นของคุณในฟังก์ชันนี้แทนที่เป็นในการกำหนดคำสั่งแฟ้มใหม่จะมีผลบังคับใช้ในโปรแกรมประยุกต์ของ SDI?
ตัวอย่าง
/ / ตัวอย่างต่อไปนี้แสดงวิธีอื่น
/ / เตรียมใช้งานวัตถุเอกสาร
/ / วิธีที่ 1: ในโปรแกรมประยุกต์ MDI สถานที่ที่ง่ายที่สุดทำอย่างไร / / การเตรียมใช้งานอยู่ใน constructor.nbsp เอกสาร กรอบ / / เสมอสร้างวัตถุเอกสารใหม่สำหรับแฟ้มใหม่หรือเปิดแฟ้ม
CMyDoc::CMyDoc()
{
/ / ทำการเตรียมใช้งานเอกสาร MDI ในที่นี่
// ...
}
/ / วิธีที่ 2: ในแอพพลิเคชัน SDI หรือ MDI ทำการเตรียมใช้งานทั้งหมด / / ในการแทนที่ของ OnNewDocument ถ้าคุณมั่นใจ
/ / เตรียมใช้งานจะถูกบันทึกเมื่อบันทึกแฟ้มได้อย่างมีประสิทธิภาพ
/ / และทั้งคืนเมื่อเปิดแฟ้ม ผ่านทางอนุกรม
BOOL CMyDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument(&))
ส่งกลับค่า FALSE
/ / ทำการเตรียมใช้งานเอกสารใหม่ที่นี่
ส่งกลับ TRUE
}
/ / วิธีที่ 3: การเตรียมใช้งานเอกสารของคุณไม่ใช่
/ / บันทึก และคืนค่า ด้วยอนุกรม (ระหว่างการบันทึกแฟ้ม
/ / และ เปิดแฟ้ม), แล้ว ใช้เตรียมใช้งานในที่เดียว
/ / ฟังก์ชัน (ชื่อ InitMyDocument ในตัวอย่างนี้) เรียกตัว
/ / เตรียมใช้งานฟังก์ชันจากแทนทั้งสองที่ใช้ร่วมกัน
/ / OnNewDocument และ OnOpenDocument
BOOL CMyDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
ส่งกลับค่า FALSE
InitMyDocument() / / เรียกใช้ฟังก์ชันการเตรียมใช้งานที่ใช้ร่วมกันของคุณ
/ / ถ้าวัตถุเอกสารของคุณใหม่ต้องมีการเตรียมใช้งานเพิ่มเติม
/ / ไม่จำเป็นเมื่อเอกสารถูก deserialized ผ่าน File Open
/ / ทำการเริ่มต้นที่เพิ่มเติมที่นี่
ส่งกลับ TRUE
}
ภาพรวม CDocument |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDocument::CDocument, CDocument::DeleteContents, CDocument::OnCloseDocument, CDocument::OnOpenDocument, CDocument::OnSaveDocument(&N)