Kelas COccManager
Mengelola berbagai situs kontrol kustom; diimplementasikan oleh COleControlContainer
objek dan COleControlSite
.
Sintaks
class COccManager : public CNoTrackObject
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
COccManager::CreateContainer | COleContainer Membuat objek. |
COccManager::CreateDlgControls | Membuat kontrol ActiveX, yang dihosting oleh objek terkait COleContainer . |
COccManager::CreateSite | COleClientSite Membuat objek. |
COccManager::GetDefBtnCode | Mengambil kode tombol default. |
COccManager::IsDialogMessage | Menentukan target pesan dialog. |
COccManager::IsLabelControl | Menentukan apakah kontrol yang ditentukan adalah kontrol label. |
COccManager::IsMatchingMnemonic | Menentukan apakah mnemonic saat ini cocok dengan mnemonic kontrol yang ditentukan. |
COccManager::OnEvent | Mencoba menangani peristiwa yang ditentukan. |
COccManager::P ostCreateDialog | Membebaskan sumber daya yang dialokasikan selama pembuatan dialog. |
COccManager::P reCreateDialog | Memproses templat dialog untuk kontrol ActiveX. |
COccManager::SetDefaultButton | Mengalihkan status default kontrol yang ditentukan. |
COccManager::SplitDialogTemplate | Memisahkan kontrol ActiveX yang ada dari kontrol umum dalam templat dialog yang ditentukan. |
Keterangan
Kelas dasar, CNoTrackObject
, adalah kelas dasar yang tidak terdokumentasi (terletak di AFXTLS. H). Dirancang untuk digunakan oleh kerangka kerja MFC, kelas yang berasal dari kelas dikecualikan dari deteksi kebocoran CNoTrackObject
memori. Tidak disarankan agar Anda mendapatkan langsung dari CNoTrackObject
.
Hierarki Warisan
CNoTrackObject
COccManager
Persyaratan
Header: afxocc.h
COccManager::CreateContainer
Dipanggil oleh kerangka kerja untuk membuat kontainer kontrol.
virtual COleControlContainer* CreateContainer(CWnd* pWnd);
Parameter
pWnd
Penunjuk ke objek jendela yang terkait dengan kontainer situs kustom.
Tampilkan Nilai
Penunjuk ke kontainer yang baru dibuat; jika tidak, NULL.
Keterangan
Untuk informasi selengkapnya tentang membuat situs kustom, lihat COleControlContainer::AttachControlSite.
COccManager::CreateDlgControls
Panggil fungsi ini untuk membuat kontrol ActiveX yang ditentukan oleh parameter pOccDialogInfo .
virtual BOOL CreateDlgControls(
CWnd* pWndParent,
LPCTSTR lpszResourceName,
_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
virtual BOOL CreateDlgControls(
CWnd* pWndParent,
void* lpResource,
_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parameter
pWndParent
Penunjuk ke induk objek dialog.
lpszResourceName
Nama sumber daya yang sedang dibuat.
pOccDialogInfo
Penunjuk ke templat dialog yang digunakan untuk membuat objek dialog.
lpResource
Penunjuk ke sumber daya.
Tampilkan Nilai
Bukan nol jika kontrol berhasil dibuat; jika tidak, nol.
COccManager::CreateSite
Dipanggil oleh kerangka kerja untuk membuat situs kontrol, yang dihosting oleh kontainer yang ditunjuk oleh pCtrlCont.
virtual COleControlSite* CreateSite(COleControlContainer* pCtrlCont);
Parameter
pCtrlCont
Penunjuk ke kontainer kontrol yang menghosting situs kontrol baru.
Tampilkan Nilai
Penunjuk ke situs kontrol yang baru dibuat.
Keterangan
Ambil alih fungsi ini untuk membuat situs kontrol kustom, menggunakan kelas turunan COleControlSite Anda.
Setiap kontainer kontrol dapat menghosting beberapa situs. Buat situs tambahan dengan beberapa panggilan ke CreateSite
.
COccManager::GetDefBtnCode
Panggil fungsi ini untuk menentukan apakah kontrol adalah tombol tekan default.
static DWORD AFX_CDECL GetDefBtnCode(CWnd* pWnd);
Parameter
pWnd
Objek jendela yang berisi kontrol tombol.
Tampilkan Nilai
Salah satu dari nilai berikut:
DLGC_DEFPUSHBUTTON Control adalah tombol default dalam dialog.
DLGC_UNDEFPUSHBUTTON Control bukan tombol default dalam dialog.
0 Kontrol bukan tombol.
COccManager::IsDialogMessage
Dipanggil oleh kerangka kerja untuk menentukan apakah pesan ditujukan untuk kotak dialog yang ditentukan dan, jika ya, memproses pesan.
virtual BOOL IsDialogMessage(
CWnd* pWndDlg,
LPMSG lpMsg);
Parameter
pWndDlg
Penunjuk ke dialog target pesan yang dimaksudkan.
lpMsg
Penunjuk ke MSG
struktur yang berisi pesan yang akan diperiksa.
Tampilkan Nilai
Bukan nol jika pesan diproses; jika tidak, nol.
Keterangan
Perilaku IsDialogMessage
default adalah memeriksa pesan keyboard dan mengonversinya menjadi pilihan untuk kotak dialog yang sesuai. Misalnya, tombol TAB, saat ditekan, memilih kontrol atau grup kontrol berikutnya.
Ambil alih fungsi ini untuk memberikan perilaku kustom untuk pesan yang dikirim ke dialog yang ditentukan.
COccManager::IsLabelControl
Panggil fungsi ini untuk menentukan apakah kontrol yang ditentukan adalah kontrol label.
static BOOL AFX_CDECL IsLabelControl(CWnd* pWnd);
static BOOL AFX_CDECL IsLabelControl(COleControlSiteOrWnd* pWnd);
Parameter
pWnd
Penunjuk ke jendela yang berisi kontrol.
Tampilkan Nilai
Bukan nol jika kontrol adalah label; jika tidak, nol
Keterangan
Kontrol label adalah kontrol yang bertindak seperti label untuk kontrol apa pun selanjutnya dalam urutan.
COccManager::IsMatchingMnemonic
Panggil fungsi ini untuk menentukan apakah mnemonic saat ini cocok dengan yang diwakili oleh kontrol.
static BOOL AFX_CDECL IsMatchingMnemonic(
CWnd* pWnd,
LPMSG lpMsg);
static BOOL AFX_CDECL IsMatchingMnemonic(
COleControlSiteOrWnd* pWnd,
LPMSG lpMsg);
Parameter
pWnd
Penunjuk ke jendela yang berisi kontrol.
lpMsg
Pointer ke pesan yang berisi mnemonic untuk dicocokkan.
Tampilkan Nilai
Nonzero jika mnemonic cocok dengan kontrol; jika tidak, nol
Keterangan
COccManager::OnEvent
Dipanggil oleh kerangka kerja untuk menangani peristiwa yang ditentukan.
virtual BOOL OnEvent(
CCmdTarget* pCmdTarget,
UINT idCtrl,
AFX_EVENT* pEvent,
AFX_CMDHANDLERINFO* pHandlerInfo);
Parameter
pCmdTarget
Penunjuk ke objek yang CCmdTarget
mencoba menangani peristiwa
idCtrl
ID sumber daya kontrol.
pEvent
Peristiwa yang sedang ditangani.
pHandlerInfo
Jika bukan NULL, OnEvent
mengisi pTarget
anggota AFX_CMDHANDLERINFO
struktur dan pmf
alih-alih mengirimkan perintah. Biasanya, parameter ini harus NULL.
Tampilkan Nilai
Bukan nol jika peristiwa ditangani, jika tidak, nol.
Keterangan
Ambil alih fungsi ini untuk menyesuaikan proses penanganan peristiwa default.
COccManager::P reCreateDialog
Dipanggil oleh kerangka kerja untuk memproses templat dialog untuk kontrol ActiveX sebelum membuat kotak dialog aktual.
virtual const DLGTEMPLATE* PreCreateDialog(
_AFX_OCC_DIALOG_INFO* pOccDialogInfo,
const DLGTEMPLATE* pOrigTemplate);
Parameter
pOccDialogInfo
Struktur _AFX_OCC_DIALOG_INFO
yang berisi informasi tentang templat dialog dan kontrol ActiveX apa pun yang dihosting oleh dialog.
pOrigTemplate
Penunjuk ke templat dialog yang akan digunakan dalam membuat kotak dialog.
Tampilkan Nilai
Penunjuk ke struktur templat dialog yang digunakan untuk membuat kotak dialog.
Keterangan
Perilaku default melakukan panggilan ke SplitDialogTemplate
, menentukan apakah ada kontrol ActiveX yang ada lalu mengembalikan templat dialog yang dihasilkan.
Ambil alih fungsi ini untuk menyesuaikan proses pembuatan kotak dialog yang menghosting kontrol ActiveX.
COccManager::P ostCreateDialog
Dipanggil oleh kerangka kerja untuk mengosongkan memori yang dialokasikan untuk templat dialog.
virtual void PostCreateDialog(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parameter
pOccDialogInfo
Struktur _AFX_OCC_DIALOG_INFO
yang berisi informasi tentang templat dialog dan kontrol ActiveX apa pun yang dihosting oleh dialog.
Keterangan
Memori ini dialokasikan oleh panggilan ke SplitDialogTemplate
, dan digunakan untuk kontrol ActiveX yang dihosting dalam kotak dialog.
Ambil alih fungsi ini untuk menyesuaikan proses pembersihan sumber daya apa pun yang digunakan oleh objek kotak dialog.
COccManager::SetDefaultButton
Panggil fungsi ini untuk mengatur kontrol sebagai tombol default.
static void AFX_CDECL SetDefaultButton(
CWnd* pWnd,
BOOL bDefault);
Parameter
pWnd
Penunjuk ke jendela yang berisi kontrol.
bDefault
Bukan nol jika kontrol harus menjadi tombol default; jika tidak, nol.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, nol.
Keterangan
Catatan
Kontrol harus memiliki set bit status OLEMISC_ACTSLIKEBUTTON. Untuk informasi selengkapnya tentang bendera OLEMISC, lihat topik OLEMISC di Windows SDK.
COccManager::SplitDialogTemplate
Dipanggil oleh kerangka kerja untuk membagi kontrol ActiveX dari kontrol dialog umum.
virtual DLGTEMPLATE* SplitDialogTemplate(
const DLGTEMPLATE* pTemplate,
DLGITEMTEMPLATE** ppOleDlgItems);
Parameter
pTemplate
Penunjuk ke templat dialog yang akan diperiksa.
ppOleDlgItems
Daftar pointer ke item kotak dialog yang merupakan kontrol ActiveX.
Tampilkan Nilai
Penunjuk ke struktur templat dialog yang hanya berisi kontrol non-ActiveX. Jika tidak ada kontrol ActiveX, NULL dikembalikan.
Keterangan
Jika ada kontrol ActiveX yang ditemukan, templat dianalisis dan templat baru, hanya berisi kontrol non-ActiveX, yang dibuat. Kontrol ActiveX apa pun yang ditemukan selama proses ini ditambahkan ke ppOleDlgItems.
Jika tidak ada kontrol ActiveX dalam templat, NULL dikembalikan .
Catatan
Memori yang dialokasikan untuk templat baru dikosongkan PostCreateDialog
dalam fungsi .
Ambil alih fungsi ini untuk menyesuaikan proses ini.
Lihat juga
Bagan Hierarki
Kelas COleControlSite
Kelas COleControlContainer