Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menerapkan penahanan dokumen Aktif.
Sintaks
class COleDocObjectItem : public COleClientItem
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| COleDocObjectItem::COleDocObjectItem | Membuat COleDocObject item. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| COleDocObjectItem::D oDefaultPrinting | Mencetak dokumen aplikasi kontainer menggunakan pengaturan printer default. |
| COleDocObjectItem::ExecCommand | Menjalankan perintah yang ditentukan oleh pengguna. |
| COleDocObjectItem::GetActiveView | Mengambil tampilan aktif dokumen. |
| COleDocObjectItem::GetPageCount | Mengambil jumlah halaman dalam dokumen aplikasi kontainer. |
| COleDocObjectItem::OnPreparePrinting | Menyiapkan dokumen aplikasi kontainer untuk pencetakan. |
| COleDocObjectItem::OnPrint | Mencetak dokumen aplikasi kontainer. |
| COleDocObjectItem::QueryCommand | Kueri untuk status satu atau beberapa perintah yang dihasilkan oleh peristiwa antarmuka pengguna. |
| COleDocObjectItem::Release | Merilis koneksi ke item tertaut OLE dan menutupnya jika terbuka. Tidak menghancurkan item klien. |
Keterangan
Di MFC, dokumen Aktif ditangani mirip dengan penyematan biasa yang dapat diedit di tempat, dengan perbedaan berikut:
Kelas
COleDocument-turunan masih mempertahankan daftar item yang saat ini disematkan; namun, item ini mungkinCOleDocObjectItem-turunan item.Saat dokumen aktif aktif, dokumen tersebut menempati seluruh area klien tampilan saat aktif di tempat.
Kontainer dokumen Aktif memiliki kontrol penuh atas menu Bantuan .
Menu Bantuan berisi item menu untuk kontainer dokumen aktif dan server.
Karena kontainer Dokumen aktif memiliki menu Bantuan, kontainer bertanggung jawab untuk meneruskan pesan menu Bantuan server ke server. Integrasi ini ditangani oleh COleDocObjectItem.
Untuk informasi selengkapnya tentang penggabungan menu dan Aktivasi dokumen aktif, lihat Gambaran Umum Penahanan Dokumen Aktif.
Hierarki Warisan
COleDocObjectItem
Persyaratan
Header: afxole.h
COleDocObjectItem::COleDocObjectItem
Panggil fungsi anggota ini untuk menginisialisasi COleDocObjectItem objek.
COleDocObjectItem(COleDocument* pContainerDoc = NULL);
Parameter
pContainerDoc
Penunjuk ke objek yang COleDocument bertindak sebagai kontainer dokumen aktif. Parameter ini harus NULL untuk mengaktifkan IMPLEMENT_SERIALIZE. Biasanya item OLE dibangun dengan penunjuk dokumen non-NULL.
COleDocObjectItem::D oDefaultPrinting
Dipanggil oleh kerangka kerja ke dokumen menggunakan pengaturan default.
static HRESULT DoDefaultPrinting(
CView* pCaller,
CPrintInfo* pInfo);
Parameter
pCaller
Penunjuk ke objek CView yang mengirim perintah cetak.
pInfo
Penunjuk ke objek CPrintInfo yang menjelaskan pekerjaan yang akan dicetak.
COleDocObjectItem::ExecCommand
Panggil fungsi anggota ini untuk menjalankan perintah yang ditentukan oleh pengguna.
HRESULT ExecCommand(
DWORD nCmdID,
DWORD nCmdExecOpt = OLECMDEXECOPT_DONTPROMPTUSER,
const GUID* pguidCmdGroup = NULL);
Parameter
nCmdID
Pengidentifikasi perintah yang akan dijalankan. Harus berada dalam grup yang diidentifikasi oleh pguidCmdGroup.
nCmdExecOpt
Menentukan opsi eksekusi perintah. Secara default, atur untuk menjalankan perintah tanpa meminta pengguna. Lihat OLECMDEXECOPT untuk daftar nilai.
pguidCmdGroup
Pengidentifikasi unik grup perintah. Secara default, NULL, yang menentukan grup standar. Perintah yang diteruskan dalam nCmdID harus termasuk dalam grup.
Tampilkan Nilai
Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu kode kesalahan berikut.
| Nilai | Deskripsi |
|---|---|
| E_UNEXPECTED | Terjadi kesalahan yang tidak terduga. |
| E_FAIL | Terjadi kesalahan. |
| E_NOTIMPL | Menunjukkan MFC sendiri harus mencoba menerjemahkan dan mengirimkan perintah. |
| OLECMDERR_E_UNKNOWNGROUP | pguidCmdGroup bukan- NULL tetapi tidak menentukan grup perintah yang dikenali. |
| OLECMDERR_E_NOTSUPPORTED | nCmdID tidak dikenali sebagai perintah yang valid dalam grup pGroup. |
| OLECMDERR_DISABLED | Perintah yang diidentifikasi oleh nCmdID dinonaktifkan dan tidak dapat dijalankan. |
| OLECMDERR_NOHELP | Penelepon meminta bantuan pada perintah yang diidentifikasi oleh nCmdID tetapi tidak ada bantuan yang tersedia. |
| OLECMDERR_CANCELLED | Pengguna membatalkan eksekusi. |
Keterangan
Parameter pguidCmdGroup dan nCmdID bersama-sama secara unik mengidentifikasi perintah yang akan dipanggil. Parameter nCmdExecOpt menentukan tindakan yang tepat untuk diambil.
COleDocObjectItem::GetActiveView
Panggil fungsi anggota ini untuk mendapatkan penunjuk ke IOleDocumentView antarmuka tampilan yang saat ini aktif.
LPOLEDOCUMENTVIEW GetActiveView() const;
Tampilkan Nilai
Penunjuk ke antarmuka IOleDocumentView dari tampilan yang saat ini aktif. Jika tidak ada tampilan saat ini, tampilan akan mengembalikan NULL.
Keterangan
Jumlah referensi pada penunjuk yang dikembalikan IOleDocumentView tidak bertambah sebelum dikembalikan oleh fungsi ini.
COleDocObjectItem::GetPageCount
Panggil fungsi anggota ini untuk mengambil jumlah halaman dalam dokumen.
BOOL GetPageCount(
LPLONG pnFirstPage,
LPLONG pcPages);
Parameter
pnFirstPage
Penunjuk ke jumlah halaman pertama dokumen. Bisa NULL, yang menunjukkan pemanggil tidak memerlukan nomor ini.
pcPages
Penunjuk ke jumlah total halaman dalam dokumen. Bisa NULL, yang menunjukkan pemanggil tidak memerlukan nomor ini.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
COleDocObjectItem::OnPreparePrinting
Fungsi anggota ini dipanggil oleh kerangka kerja untuk menyiapkan dokumen untuk pencetakan.
static BOOL OnPreparePrinting(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parameter
pCaller
Penunjuk ke objek CView yang mengirim perintah cetak.
pInfo
Penunjuk ke objek CPrintInfo yang menjelaskan pekerjaan yang akan dicetak.
bPrintAll
Menentukan apakah seluruh dokumen akan dicetak.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
COleDocObjectItem::OnPrint
Fungsi anggota ini dipanggil oleh kerangka kerja untuk mencetak dokumen.
static void OnPrint(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parameter
pCaller
Penunjuk ke objek CView yang mengirim perintah cetak.
pInfo
Penunjuk ke objek CPrintInfo yang menjelaskan pekerjaan yang akan dicetak.
bPrintAll
Menentukan apakah seluruh dokumen akan dicetak.
COleDocObjectItem::QueryCommand
Kueri untuk status satu atau beberapa perintah yang dihasilkan oleh peristiwa antarmuka pengguna.
HRESULT QueryCommand(
ULONG nCmdID,
DWORD* pdwStatus,
OLECMDTEXT* pCmdText =NULL,
const GUID* pguidCmdGroup =NULL);
Parameter
nCmdID
pengidentifikasi perintah yang sedang dikueri.
pdwStatus
Penunjuk ke bendera yang dikembalikan sebagai hasil dari kueri. Untuk daftar nilai yang mungkin, lihat OLECMDF.
pCmdText
Penunjuk ke struktur OLECMDTEXT untuk mengembalikan informasi nama dan status untuk satu perintah. Dapat berupa NULL untuk menunjukkan bahwa pemanggil tidak memerlukan informasi ini.
pguidCmdGroup
Pengidentifikasi unik grup perintah; dapat berupa NULL untuk menentukan grup standar.
Tampilkan Nilai
Untuk daftar lengkap nilai pengembalian, lihat IOleCommandTarget::QueryStatus di Windows SDK.
Keterangan
Fungsi anggota ini meniru fungsionalitas metode IOleCommandTarget::QueryStatus , seperti yang dijelaskan di Windows SDK.
COleDocObjectItem::Release
Merilis koneksi ke item tertaut OLE dan menutupnya jika terbuka. Tidak menghancurkan item klien.
virtual void Release(OLECLOSE dwCloseOption = OLECLOSE_NOSAVE);
Parameter
dwCloseOption
Bendera yang menentukan dalam keadaan apa item OLE disimpan saat kembali ke status dimuat. Untuk daftar nilai yang mungkin, lihat COleClientItem::Close.
Keterangan
Tidak menghancurkan item klien.
Lihat juga
MFC Sampel MFCBIND
Kelas COleClientItem
Bagan Hierarki
Kelas COleClientItem
Kelas CDocObjectServerItem