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
, ,CScrollView
CFormView
, atauCEditView
. (Anda juga dapat menggunakanCEditView
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 dariCMDIChildWnd
. Jika Anda tidak perlu menyesuaikan perilaku jendela bingkai, Anda dapat menggunakanCFrameWnd
atauCMDIChildWnd
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 CDocTemplate
kelas 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
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 CDocument
Anda tentukan untuk mewakili dokumen Anda.
pFrameClass
Menunjuk ke CRuntimeClass
objek kelas jendela bingkai. Kelas ini bisa menjadi CFrameWnd
kelas -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 CView
Anda tentukan untuk menampilkan dokumen Anda.
Keterangan
Gunakan fungsi anggota ini untuk membuat CDocTemplate
objek. Alokasikan CDocTemplate
objek secara dinamis dan teruskan dari CWinApp::AddDocTemplate
InitInstance
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
Lihat juga
CCmdTarget
Kelas
Bagan Hierarki
CSingleDocTemplate
Kelas
CMultiDocTemplate
Kelas
CDocument
Kelas
CView
Kelas
CScrollView
Kelas
CEditView
Kelas
CFormView
Kelas
CFrameWnd
Kelas
CMDIChildWnd
Kelas