Pembuatan Templat Dokumen
Saat membuat dokumen baru sebagai respons terhadap perintah Baru atau Buka dari menu File , templat dokumen juga membuat jendela bingkai baru untuk melihat dokumen.
Konstruktor templat dokumen menentukan jenis dokumen, jendela, dan tampilan apa yang dapat dibuat templat. Ini ditentukan oleh argumen yang Anda teruskan ke konstruktor templat dokumen. Kode berikut mengilustrasikan pembuatan CMultiDocTemplate untuk aplikasi sampel:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
Penunjuk ke objek baru CMultiDocTemplate
digunakan sebagai argumen untuk AddDocTemplate. Argumen ke CMultiDocTemplate
konstruktor menyertakan ID sumber daya yang terkait dengan menu dan akselerator jenis dokumen, dan tiga penggunaan makro RUNTIME_CLASS . RUNTIME_CLASS
mengembalikan objek CRuntimeClass untuk kelas C++ bernama sebagai argumennya. Tiga CRuntimeClass
objek yang diteruskan ke konstruktor templat dokumen menyediakan informasi yang diperlukan untuk membuat objek baru dari kelas yang ditentukan selama proses pembuatan dokumen. Contoh menunjukkan pembuatan templat dokumen yang membuat CScribDoc
objek dengan CScribView
objek yang dilampirkan. Tampilan dibingkai oleh jendela bingkai anak MDI standar.
Baca juga
Templat Dokumen dan Proses Pembuatan Dokumen/Tampilan
Pembuatan Dokumen/Tampilan
Hubungan Antara Objek MFC
Membuat Dokumen, Windows, dan Tampilan Baru