CDocument::OnNewDocument

เสมือน 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)

Index