Bagikan melalui


CDocTemplate Kelas

Kelas dasar abstrak yang menentukan fungsionalitas dasar untuk templat dokumen.

Sintaks

class CDocTemplate : public CCmdTarget

Anggota

Konstruktor yang Dilindungi

Nama Deskripsi
CDocTemplate::CDocTemplate Membuat CDocTemplate objek.

Metode Publik

Nama Deskripsi
CDocTemplate::AddDocument Menambahkan dokumen ke templat.
CDocTemplate::CloseAllDocuments Menutup semua dokumen yang terkait dengan templat ini.
CDocTemplate::CreateNewDocument Membuat dokumen baru.
CDocTemplate::CreateNewFrame Membuat jendela bingkai baru yang berisi dokumen dan tampilan.
CDocTemplate::CreateOleFrame Membuat jendela bingkai yang diaktifkan OLE.
CDocTemplate::CreatePreviewFrame Membuat bingkai anak yang digunakan untuk Pratinjau Kaya.
CDocTemplate::GetDocString Mengambil string yang terkait dengan jenis dokumen.
CDocTemplate::GetFirstDocPosition Mengambil posisi dokumen pertama yang terkait dengan templat ini.
CDocTemplate::GetNextDoc Mengambil dokumen dan posisi dokumen berikutnya.
CDocTemplate::InitialUpdateFrame Menginisialisasi jendela bingkai, dan secara opsional membuatnya terlihat.
CDocTemplate::LoadTemplate Memuat sumber daya untuk kelas tertentu CDocTemplate atau turunan.
CDocTemplate::MatchDocType Menentukan tingkat keyakinan dalam kecocokan antara jenis dokumen dan templat ini.
CDocTemplate::OpenDocumentFile Membuka file yang ditentukan oleh nama jalur.
CDocTemplate::RemoveDocument Menghapus dokumen dari templat.
CDocTemplate::SaveAllModified Menyimpan semua dokumen yang terkait dengan templat ini, yang telah dimodifikasi.
CDocTemplate::SetContainerInfo Menentukan sumber daya untuk kontainer OLE saat mengedit item OLE di tempat.
CDocTemplate::SetDefaultTitle Menampilkan judul default di bilah judul jendela dokumen.
CDocTemplate::SetPreviewInfo Penyiapan di luar penanganan pratinjau proses.
CDocTemplate::SetServerInfo Menentukan sumber daya dan kelas saat dokumen server disematkan atau diedit di tempat.

Keterangan

Anda biasanya membuat satu atau beberapa templat dokumen dalam implementasi fungsi aplikasi InitInstance Anda. Templat dokumen menentukan hubungan di antara tiga jenis kelas:

  • Kelas dokumen, yang Anda dapatkan dari CDocument.

  • Kelas tampilan, yang menampilkan data dari kelas dokumen yang tercantum di atas. Anda dapat memperoleh kelas ini dari CView, , CScrollViewCFormView, atau CEditView. (Anda juga dapat menggunakan CEditView secara langsung.)

  • Kelas jendela bingkai, yang berisi tampilan. Untuk aplikasi antarmuka dokumen tunggal (SDI), Anda mendapatkan kelas ini dari CFrameWnd. Untuk aplikasi antarmuka beberapa dokumen (MDI), Anda mendapatkan kelas ini dari CMDIChildWnd. Jika Anda tidak perlu menyesuaikan perilaku jendela bingkai, Anda dapat menggunakan CFrameWnd atau CMDIChildWnd secara langsung tanpa memperoleh kelas Anda sendiri.

Aplikasi Anda memiliki satu templat dokumen untuk setiap jenis dokumen yang didukungnya. Misalnya, jika aplikasi Anda mendukung spreadsheet dan dokumen teks, aplikasi memiliki dua objek templat dokumen. Setiap templat dokumen bertanggung jawab untuk membuat dan mengelola semua dokumen jenisnya.

Templat dokumen menyimpan penunjuk ke CRuntimeClass objek untuk kelas jendela dokumen, tampilan, dan bingkai. Objek ini CRuntimeClass ditentukan saat membuat templat dokumen.

Templat dokumen berisi ID sumber daya yang digunakan dengan jenis dokumen (seperti menu, ikon, atau sumber daya tabel akselerator). Templat dokumen juga memiliki string yang berisi informasi tambahan tentang jenis dokumennya. Ini termasuk nama jenis dokumen (misalnya, "Lembar Kerja") dan ekstensi file (misalnya, ".xls"). Secara opsional, ini dapat berisi string lain yang digunakan oleh antarmuka pengguna aplikasi, Windows File Manager, dan dukungan Object Linking and Embedding (OLE).

Jika aplikasi Anda adalah kontainer OLE dan/atau server, templat dokumen juga menentukan ID menu yang digunakan selama aktivasi di tempat. Jika aplikasi Anda adalah server OLE, templat dokumen menentukan ID toolbar dan menu yang digunakan selama aktivasi di tempat. Anda menentukan sumber daya OLE tambahan ini dengan memanggil SetContainerInfo dan SetServerInfo.

Karena CDocTemplate merupakan kelas abstrak, Anda tidak dapat menggunakan kelas secara langsung. Aplikasi umum menggunakan salah satu dari dua CDocTemplatekelas turunan yang disediakan oleh Microsoft Foundation Class Library: CSingleDocTemplate, yang mengimplementasikan SDI, dan CMultiDocTemplate, yang mengimplementasikan MDI. Lihat kelas tersebut untuk informasi selengkapnya tentang menggunakan templat dokumen.

Jika aplikasi Anda memerlukan paradigma antarmuka pengguna yang pada dasarnya berbeda dari SDI atau MDI, Anda dapat memperoleh kelas Anda sendiri dari CDocTemplate.

Untuk informasi selengkapnya tentang CDocTemplate, lihat Templat Dokumen dan Proses Pembuatan Dokumen/Tampilan.

Hierarki Warisan

CObject

CCmdTarget

CDocTemplate

Persyaratan

Header:afxwin.h

CDocTemplate::AddDocument

Gunakan fungsi ini untuk menambahkan dokumen ke templat.

virtual void AddDocument(CDocument* pDoc);

Parameter

pDoc
Penunjuk ke dokumen yang akan ditambahkan.

Keterangan

Kelas turunan CMultiDocTemplate dan CSingleDocTemplate mengambil alih fungsi ini. Jika Anda mendapatkan kelas templat dokumen Anda sendiri dari CDocTemplate, kelas turunan Anda harus mengambil alih fungsi ini.

CDocTemplate::CDocTemplate

Membuat CDocTemplate objek.

CDocTemplate (
    UINT nIDResource,
    CRuntimeClass* pDocClass,
    CRuntimeClass* pFrameClass,
    CRuntimeClass* pViewClass);

Parameter

nIDResource
Menentukan ID sumber daya yang digunakan dengan tipe dokumen. Ini mungkin termasuk menu, ikon, tabel akselerator, dan sumber daya string.

Sumber daya string terdiri dari hingga tujuh substring yang dipisahkan oleh \n karakter ( \n karakter diperlukan sebagai tempat penampung jika substring tidak disertakan; namun, karakter berikutnya \n tidak diperlukan); substring ini menjelaskan jenis dokumen. Untuk informasi tentang substring, lihat GetDocString. Sumber daya string ini ditemukan dalam file sumber daya aplikasi. Contohnya:

// MYCALC.RC
STRINGTABLE PRELOAD DISCARDABLE
BEGIN
  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc Worksheet"
END

Perhatikan bahwa string dimulai dengan \n karakter; ini karena substring pertama tidak digunakan untuk aplikasi MDI dan tidak disertakan. Anda dapat mengedit string ini menggunakan editor string; seluruh string muncul sebagai entri tunggal di Editor String, bukan sebagai tujuh entri terpisah.

pDocClass
Menunjuk ke CRuntimeClass objek kelas dokumen. Kelas ini adalah kelas turunan yang CDocumentAnda tentukan untuk mewakili dokumen Anda.

pFrameClass
Menunjuk ke CRuntimeClass objek kelas jendela bingkai. Kelas ini bisa menjadi CFrameWndkelas -turunan, atau bisa menjadi CFrameWnd dirinya sendiri jika Anda menginginkan perilaku default untuk jendela bingkai utama Anda.

pViewClass
Menunjuk ke CRuntimeClass objek kelas tampilan. Kelas ini adalah kelas turunan yang CViewAnda tentukan untuk menampilkan dokumen Anda.

Keterangan

Gunakan fungsi anggota ini untuk membuat CDocTemplate objek. Alokasikan CDocTemplate objek secara dinamis dan teruskan dari CWinApp::AddDocTemplateInitInstance fungsi anggota kelas aplikasi Anda.

CDocTemplate::CloseAllDocuments

Panggil fungsi anggota ini untuk menutup semua dokumen yang terbuka.

virtual void CloseAllDocuments(BOOL bEndSession);

Parameter

bEndSession
Tidak digunakan.

Keterangan

Fungsi anggota ini biasanya digunakan sebagai bagian dari perintah Keluar File. Implementasi default fungsi ini memanggil CDocument::DeleteContents fungsi anggota untuk menghapus data dokumen lalu menutup jendela bingkai untuk semua tampilan yang dilampirkan ke dokumen.

Ambil alih fungsi ini jika Anda ingin mengharuskan pengguna untuk melakukan pemrosesan pembersihan khusus sebelum dokumen ditutup. Misalnya, jika dokumen mewakili rekaman dalam database, Anda mungkin ingin mengambil alih fungsi ini untuk menutup database.

CDocTemplate::CreateNewDocument

Panggil fungsi anggota ini untuk membuat dokumen baru tipe yang terkait dengan templat dokumen ini.

virtual CDocument* CreateNewDocument();

Tampilkan Nilai

Penunjuk ke dokumen yang baru dibuat, atau NULL jika terjadi kesalahan.

CDocTemplate::CreateNewFrame

Membuat jendela bingkai baru yang berisi dokumen dan tampilan.

virtual CFrameWnd* CreateNewFrame(
    CDocument* pDoc,
    CFrameWnd* pOther);

Parameter

pDoc
Dokumen yang harus dirujuk oleh jendela bingkai baru. Bisa jadi NULL.

pOther
Jendela bingkai tempat jendela bingkai baru akan didasarkan. Bisa jadi NULL.

Tampilkan Nilai

Penunjuk ke jendela bingkai yang baru dibuat, atau NULL jika terjadi kesalahan.

Keterangan

CreateNewFrame menggunakan objek yang diteruskan CRuntimeClass ke konstruktor untuk membuat jendela bingkai baru dengan tampilan dan dokumen yang dilampirkan. pDoc Jika parameter adalah NULL, kerangka kerja menghasilkan pesanTRACE.

Parameter pOther digunakan untuk mengimplementasikan perintah Window New. Ini menyediakan jendela bingkai untuk memodelkan jendela bingkai baru. Jendela bingkai baru biasanya dibuat tidak terlihat. Panggil fungsi ini untuk membuat jendela bingkai di luar implementasi kerangka kerja standar File Baru dan File Terbuka.

CDocTemplate::CreateOleFrame

Membuat jendela bingkai OLE.

CFrameWnd* CreateOleFrame(
    CWnd* pParentWnd,
    CDocument* pDoc,
    BOOL bCreateView);

Parameter

pParentWnd
Penunjuk ke jendela induk bingkai.

pDoc
Penunjuk ke dokumen yang harus dirujuk oleh jendela bingkai OLE baru.

bCreateView
Menentukan apakah tampilan dibuat bersama dengan bingkai.

Tampilkan Nilai

Penunjuk ke jendela bingkai jika berhasil; jika tidak NULL.

Keterangan

Jika bCreateView nol, bingkai kosong dibuat.

CDocTemplate::GetDocString

Mengambil string yang terkait dengan jenis dokumen.

virtual BOOL GetDocString(
    CString& rString,
    enum DocStringIndex index) const;

Parameter

rString
Referensi ke CString objek yang akan berisi string saat fungsi kembali.

index
Indeks substring yang diambil dari string yang menjelaskan jenis dokumen. Parameter ini dapat memiliki salah satu nilai berikut:

  • CDocTemplate::windowTitle Nama yang muncul di bilah judul jendela aplikasi (misalnya, "Microsoft Excel"). Hanya ada di templat dokumen untuk aplikasi SDI.

  • CDocTemplate::docName Root untuk nama dokumen default (misalnya, "Lembar"). Akar ini, ditambah angka, digunakan untuk nama default dokumen baru jenis ini setiap kali pengguna memilih perintah Baru dari menu File (misalnya, "Sheet1" atau "Sheet2"). Jika tidak ditentukan, "Untitled" digunakan sebagai default.

  • CDocTemplate::fileNewName Nama tipe dokumen ini. Jika aplikasi mendukung lebih dari satu tipe dokumen, string ini ditampilkan dalam kotak dialog File Baru (misalnya, "Lembar Kerja"). Jika tidak ditentukan, jenis dokumen tidak dapat diakses menggunakan perintah File Baru .

  • CDocTemplate::filterName Deskripsi tipe dokumen dan filter kartubebas yang cocok dengan dokumen tipe ini. String ini ditampilkan dalam daftar drop-down Daftar File Tipe dalam kotak dialog Buka File (misalnya, "Lembar Kerja (*.xls)"). Jika tidak ditentukan, jenis dokumen tidak dapat diakses menggunakan perintah Buka File.

  • CDocTemplate::filterExt Ekstensi untuk dokumen jenis ini (misalnya, ".xls"). Jika tidak ditentukan, jenis dokumen tidak dapat diakses menggunakan perintah Buka File.

  • CDocTemplate::regFileTypeId Pengidentifikasi untuk jenis dokumen yang akan disimpan dalam database pendaftaran yang dikelola oleh Windows. String ini hanya untuk penggunaan internal (misalnya, "ExcelWorksheet"). Jika tidak ditentukan, tipe dokumen tidak dapat didaftarkan dengan Windows File Manager.

  • CDocTemplate::regFileTypeName Nama tipe dokumen yang akan disimpan dalam database pendaftaran. String ini dapat ditampilkan dalam kotak dialog aplikasi yang mengakses database pendaftaran (misalnya, "Lembar Kerja Microsoft Excel").

Tampilkan Nilai

Bukan nol jika substring yang ditentukan ditemukan; jika tidak, 0.

Keterangan

Panggil fungsi ini untuk mengambil substring tertentu yang menjelaskan jenis dokumen. String yang berisi substring ini disimpan dalam templat dokumen dan berasal dari string dalam file sumber daya untuk aplikasi. Kerangka kerja memanggil fungsi ini untuk mendapatkan string yang dibutuhkan untuk antarmuka pengguna aplikasi. Jika Anda telah menentukan ekstensi nama file untuk dokumen aplikasi Anda, kerangka kerja juga memanggil fungsi ini saat menambahkan entri ke database pendaftaran Windows; ini memungkinkan dokumen dibuka dari Pengelola File Windows.

Panggil fungsi ini hanya jika Anda mengambil kelas Anda sendiri dari CDocTemplate.

CDocTemplate::GetFirstDocPosition

Mengambil posisi dokumen pertama yang terkait dengan templat ini.

virtual POSITION GetFirstDocPosition() const = 0;

Tampilkan Nilai

Nilai POSITION yang dapat digunakan untuk melakukan iterasi melalui daftar dokumen yang terkait dengan templat dokumen ini; atau NULL jika daftar kosong.

Keterangan

Gunakan fungsi ini untuk mendapatkan posisi dokumen pertama dalam daftar dokumen yang terkait dengan templat ini. POSITION Gunakan nilai sebagai argumen untuk CDocTemplate::GetNextDoc melakukan iterasi melalui daftar dokumen yang terkait dengan templat.

CSingleDocTemplate dan CMultiDocTemplate keduanya mengambil alih fungsi virtual murni ini. Kelas apa pun yang Anda dapatkan CDocTemplate juga harus mengambil alih fungsi ini.

CDocTemplate::GetNextDoc

Mengambil elemen daftar yang diidentifikasi oleh rPos, lalu diatur rPos ke POSITION nilai entri berikutnya dalam daftar.

virtual CDocument* GetNextDoc(POSITION& rPos) const = 0;

Tampilkan Nilai

Penunjuk ke dokumen berikutnya dalam daftar dokumen yang terkait dengan templat ini.

Parameter

rPos
Referensi ke nilai yang POSITION dikembalikan oleh panggilan sebelumnya ke GetFirstDocPosition atau GetNextDoc.

Keterangan

Jika elemen yang diambil adalah yang terakhir dalam daftar, maka nilai rPos baru diatur ke NULL.

Anda dapat menggunakan GetNextDoc dalam perulangan perulangan penerusan jika Anda membuat posisi awal dengan panggilan ke GetFirstDocPosition.

Anda harus memastikan bahwa nilai Anda POSITION mewakili posisi yang valid dalam daftar. Jika tidak valid, maka versi Debug Pustaka Kelas Microsoft Foundation menegaskan.

CDocTemplate::InitialUpdateFrame

Menginisialisasi jendela bingkai, dan secara opsional membuatnya terlihat.

virtual void InitialUpdateFrame(
    CFrameWnd* pFrame,
    CDocument* pDoc,
    BOOL bMakeVisible = TRUE);

Parameter

pFrame
Jendela bingkai yang memerlukan pembaruan awal.

pDoc
Dokumen tempat bingkai dikaitkan. Bisa jadi NULL.

bMakeVisible
Menunjukkan apakah bingkai harus terlihat dan aktif.

Keterangan

Panggil IntitialUpdateFrame setelah membuat bingkai baru dengan CreateNewFrame. Memanggil fungsi ini menyebabkan tampilan di jendela bingkai tersebut menerima panggilan mereka OnInitialUpdate . Selain itu, jika sebelumnya tidak ada tampilan aktif, tampilan utama jendela bingkai dibuat aktif; tampilan utama adalah tampilan dengan ID anak .AFX_IDW_PANE_FIRST Akhirnya, jendela bingkai dibuat terlihat jika bMakeVisible bukan nol. Jika bMakeVisible nol, fokus saat ini dan status jendela bingkai yang terlihat akan tetap tidak berubah.

Tidak perlu memanggil fungsi ini saat menggunakan implementasi kerangka kerja File Baru dan File Terbuka.

CDocTemplate::LoadTemplate

Memuat sumber daya untuk kelas tertentu CDocTemplate atau turunan.

virtual void LoadTemplate();

Keterangan

Fungsi anggota ini dipanggil oleh kerangka kerja untuk memuat sumber daya untuk kelas tertentu CDocTemplate atau turunan. Biasanya dipanggil selama konstruksi, kecuali ketika templat sedang dibangun secara global. Dalam hal ini, panggilan ke LoadTemplate ditunda sampai CWinApp::AddDocTemplate dipanggil.

CDocTemplate::MatchDocType

Menentukan tingkat keyakinan dalam kecocokan antara jenis dokumen dan templat ini.

virtual Confidence MatchDocType(
    LPCTSTR lpszPathName,
    CDocument*& rpDocMatch);

Parameter

lpszPathName
Nama jalur file yang jenisnya akan ditentukan.

rpDocMatch
Penunjuk ke dokumen yang ditetapkan dokumen yang cocok, jika file yang ditentukan sudah lpszPathName terbuka.

Tampilkan Nilai

Nilai dari Confidence enumerasi, yang didefinisikan sebagai berikut:

enum Confidence
    {
    noAttempt,
    maybeAttemptForeign,
    maybeAttemptNative,
    yesAttemptForeign,
    yesAttemptNative,
    yesAlreadyOpen
    };

Keterangan

Gunakan fungsi ini untuk menentukan jenis templat dokumen yang akan digunakan untuk membuka file. Jika aplikasi Anda mendukung beberapa jenis file, misalnya, Anda dapat menggunakan fungsi ini untuk menentukan templat dokumen mana yang tersedia yang sesuai untuk file tertentu dengan memanggil MatchDocType setiap templat secara bergantian, dan memilih templat sesuai dengan nilai keyakinan yang dikembalikan.

Jika file yang ditentukan oleh lpszPathName sudah terbuka, fungsi ini mengembalikan CDocTemplate::yesAlreadyOpen dan menyalin objek file CDocument ke dalam objek di rpDocMatch.

Jika file tidak terbuka tetapi ekstensi yang lpszPathName cocok dengan ekstensi yang ditentukan oleh CDocTemplate::filterExt, fungsi ini mengembalikan CDocTemplate::yesAttemptNative dan mengatur rpDocMatch ke NULL. Untuk informasi selengkapnya tentang CDocTemplate::filterExt, lihat CDocTemplate::GetDocString.

Jika tidak ada kasus yang benar, fungsi mengembalikan CDocTemplate::yesAttemptForeign.

Implementasi default tidak mengembalikan CDocTemplate::maybeAttemptForeign atau CDocTemplate::maybeAttemptNative. Ambil alih fungsi ini untuk menerapkan logika pencocokan jenis yang sesuai dengan aplikasi Anda, mungkin menggunakan dua nilai ini dari Confidence enumerasi.

CDocTemplate::OpenDocumentFile

Membuka file yang ditentukan oleh jalur.

virtual CDocument* OpenDocumentFile(LPCTSTR lpszPathName) = 0;

virtual CDocument* OpenDocumentFile(
    LPCTSTR lpszPathName,
    BOOL bAddToMRU) = 0;

Parameter

lpszPathName
[di] Penunjuk ke jalur file yang berisi dokumen yang akan dibuka.

bAddToMRU
[di] TRUE menunjukkan dokumen adalah salah satu file terbaru; FALSE menunjukkan dokumen bukan salah satu file terbaru.

Tampilkan Nilai

Penunjuk ke dokumen yang filenya dinamai oleh lpszPathName; NULL jika tidak berhasil.

Keterangan

Membuka file yang jalurnya ditentukan oleh lpszPathName. Jika lpszPathName adalah NULL, file baru yang berisi dokumen jenis yang terkait dengan templat ini dibuat.

CDocTemplate::RemoveDocument

Menghapus dokumen yang diacu pDoc oleh dari daftar dokumen yang terkait dengan templat ini.

virtual void RemoveDocument(CDocument* pDoc);

Parameter

pDoc
Penunjuk ke dokumen yang akan dihapus.

Keterangan

Kelas turunan CMultiDocTemplate dan CSingleDocTemplate mengambil alih fungsi ini. Jika Anda mendapatkan kelas templat dokumen Anda sendiri dari CDocTemplate, kelas turunan Anda harus mengambil alih fungsi ini.

CDocTemplate::SaveAllModified

Menyimpan semua dokumen yang telah dimodifikasi.

virtual BOOL SaveAllModified();

Tampilkan Nilai

Bukan nol jika berhasil; jika tidak, 0.

CDocTemplate::SetContainerInfo

Menentukan sumber daya untuk kontainer OLE saat mengedit item OLE di tempat.

void SetContainerInfo(UINT nIDOleInPlaceContainer);

Parameter

nIDOleInPlaceContainer
ID sumber daya yang digunakan saat objek yang disematkan diaktifkan.

Keterangan

Panggil fungsi ini untuk mengatur sumber daya yang akan digunakan saat objek OLE diaktifkan di tempat. Sumber daya ini dapat mencakup menu dan tabel akselerator. Fungsi ini biasanya dipanggil dalam CWinApp::InitInstance fungsi aplikasi Anda.

Menu yang terkait dengan nIDOleInPlaceContainer berisi pemisah yang memungkinkan menu item di tempat yang diaktifkan untuk digabungkan dengan menu aplikasi kontainer. Untuk informasi selengkapnya tentang menggabungkan menu server dan kontainer, lihat artikel Menu dan Sumber Daya (OLE).

CDocTemplate::SetDefaultTitle

Panggil fungsi ini untuk memuat judul default dokumen dan menampilkannya di bilah judul dokumen.

virtual void SetDefaultTitle(CDocument* pDocument) = 0;

Parameter

pDocument
Arahkan ke dokumen yang judulnya akan diatur.

Keterangan

Untuk informasi tentang judul default, lihat deskripsi CDocTemplate::docName di CDocTemplate::GetDocString.

CDocTemplate::SetServerInfo

Menentukan sumber daya dan kelas saat dokumen server disematkan atau diedit di tempat.

void SetServerInfo(
    UINT nIDOleEmbedding,
    UINT nIDOleInPlaceServer = 0,
    CRuntimeClass* pOleFrameClass = NULL,
    CRuntimeClass* pOleViewClass = NULL);

Parameter

nIDOleEmbedding
ID sumber daya yang digunakan saat objek yang disematkan dibuka di jendela terpisah.

nIDOleInPlaceServer
ID sumber daya yang digunakan saat objek yang disematkan diaktifkan di tempat.

pOleFrameClass
Penunjuk ke struktur yang CRuntimeClass berisi informasi kelas untuk objek jendela bingkai yang dibuat saat aktivasi di tempat terjadi.

pOleViewClass
Penunjuk ke struktur yang CRuntimeClass berisi informasi kelas untuk objek tampilan yang dibuat saat aktivasi di tempat terjadi.

Keterangan

Panggil fungsi anggota ini untuk mengidentifikasi sumber daya yang akan digunakan oleh aplikasi server ketika pengguna meminta aktivasi objek yang disematkan. Sumber daya ini terdiri dari menu dan tabel akselerator. Fungsi ini biasanya dipanggil di InitInstance aplikasi Anda.

Menu yang terkait dengan nIDOleInPlaceServer berisi pemisah yang memungkinkan menu server digabungkan dengan menu kontainer. Untuk informasi selengkapnya tentang menggabungkan menu server dan kontainer, lihat artikel Menu dan Sumber Daya (OLE).

CDocTemplate::CreatePreviewFrame

Membuat bingkai anak yang digunakan untuk Pratinjau Kaya.

CFrameWnd* CreatePreviewFrame(
    CWnd* pParentWnd,
    CDocument* pDoc);

Parameter

pParentWnd
Penunjuk ke jendela induk (biasanya disediakan oleh Shell).

pDoc
Penunjuk ke objek dokumen, yang kontennya akan dipratinjau.

Tampilkan Nilai

Penunjuk yang CFrameWnd valid ke objek, atau NULL jika pembuatan gagal.

Keterangan

CDocTemplate::SetPreviewInfo

Menyiapkan handler pratinjau di luar proses.

void SetPreviewInfo(
    UINT nIDPreviewFrame,
    CRuntimeClass* pPreviewFrameClass = NULL,
    CRuntimeClass* pPreviewViewClass = NULL);

Parameter

nIDPreviewFrame
Menentukan ID sumber daya dari bingkai pratinjau.

pPreviewFrameClass
Menentukan penunjuk ke struktur informasi kelas runtime dari bingkai pratinjau.

pPreviewViewClass
Menentukan penunjuk ke struktur informasi kelas runtime tampilan pratinjau.

Keterangan

Baca juga

CCmdTarget Kelas
Bagan Hierarki
CSingleDocTemplate Kelas
CMultiDocTemplate Kelas
CDocument Kelas
CView Kelas
CScrollView Kelas
CEditView Kelas
CFormView Kelas
CFrameWnd Kelas
CMDIChildWnd Kelas