CSingleDocTemplate ( UINT nIDResource, CRuntimeClass * pDocClass, CRuntimeClass * pFrameClass, CRuntimeClass * pViewClass );
พารามิเตอร์
nIDResource
ระบุ ID ของทรัพยากรที่ใช้กับชนิดเอกสาร นี้อาจรวมถึงเมนู ไอคอน ตารางการเร่งความเร็ว และสายทรัพยากร?
ทรัพยากรของสายอักขระประกอบด้วยสตริงย่อยถึงเจ็ดที่คั่น ด้วยอักขระ '\n' ('\n' อักขระจำเป็นเป็นตัวยึดถ้าไม่รวมสตริงย่อย อย่างไรก็ตาม ต่อท้าย '\n' อักขระไม่จำเป็น); สตริงย่อยเหล่านี้อธิบายชนิดของเอกสาร ดูข้อมูลเกี่ยวกับสตริงย่อยที่CDocTemplate::GetDocString ทรัพยากรสายนี้จะพบในแฟ้มทรัพยากรของโปรแกรมประยุกต์ ตัวอย่างเช่น
/ / MYCALCRC
STRINGTABLE โหลด DISCARDABLE
เริ่มต้น
nbsp IDR_MAINFRAME "แผ่น MyCalc Windows Application\nSheet\nWorksheet\n งาน (*.myc)\n.myc\nMyCalcSheet\n MyCalc แผ่น"
สิ้นสุด(&N)
คุณสามารถแก้ไขข้อความนี้โดยใช้ตัวแก้ไขสายอักขระ สายอักขระทั้งหมดปรากฏเป็นรายการเดียวในสตริงที่ Editor ไม่เป็นรายการแยกต่างหากที่เจ็ด?
ดูข้อมูลเพิ่มเติมเกี่ยวกับชนิดทรัพยากรเหล่านี้ การ สตริ Editor (อธิบายไว้ในคู่มือผู้ Visual c ++ใช้)?
pDocClass
ชี้ไปวัตถุCRuntimeClassของคลาสเอกสาร คลาสนี้เป็นการCDocument-คลาสที่คุณกำหนดเพื่อแสดงเอกสารของคุณที่ได้รับมา?
pFrameClass
ชี้ไปวัตถุCRuntimeClassของกรอบหน้าต่างชั้น คลาสนี้ได้CFrameWnd-มาคลาส หรืออาจเป็นCFrameWndตัวเองถ้าคุณต้องการทำงานดีฟอลต์สำหรับหน้าต่างเฟรมหลักของคุณ?
pViewClass
ชี้ไปวัตถุCRuntimeClassของมุมมองคลา คลาสนี้เป็นการCView-คลาสที่คุณกำหนดเพื่อแสดงเอกสารของคุณที่ได้รับมา?
หมายเหตุ
โครงสร้างวัตถุCSingleDocTemplate จัดสรรอ็อบเจกต์ตัวCSingleDocTemplateแบบไดนามิก และผ่านไปยังCWinApp::AddDocTemplateจากการ InitInstance
ฟังก์ชันสมาชิกของคลาสโปรแกรมประยุกต์ของคุณ?
ตัวอย่าง
/ / ตัวอย่าง CSingleDocTemplate::CSingleDocTemplate
BOOL CMyApp::InitInstance()
{
nbsp // ...
/ / สร้างชนิดเอกสาร
/ / ได้รับการสนับสนุน โดยโปรแกรมประยุกต์
AddDocTemplate (ใหม่ CSingleDocTemplate (IDR_MAINFRAME
RUNTIME_CLASS (CSheetDoc),
RUNTIME_CLASS (CFrameWnd),
RUNTIME_CLASS (CSheetView)));
// ...
}(&N)
ภาพรวม CSingleDocTemplate |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass, RUNTIME_CLASS(&N)