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.
Kelas ini menyediakan metode untuk membantu komunikasi antara kontrol di tempat dan kontainernya.
Penting
Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.
Sintaks
template<class T>
class IOleInPlaceActiveObjectImpl
Parameter
T
Kelas Anda, berasal dari IOleInPlaceActiveObjectImpl.
Anggota
Metode Publik
| Nama | Deskripsi |
|---|---|
| IOleInPlaceActiveObjectImpl::ContextSensitiveHelp | Mengaktifkan bantuan peka konteks. Implementasi ATL mengembalikan E_NOTIMPL. |
| IOleInPlaceActiveObjectImpl::EnableModeless | Mengaktifkan kotak dialog tanpa mode. Implementasi ATL mengembalikan S_OK. |
| IOleInPlaceActiveObjectImpl::GetWindow | Mendapatkan handel jendela. |
| IOleInPlaceActiveObjectImpl::OnDocWindowActivate | Memberi tahu kontrol saat jendela dokumen kontainer diaktifkan atau dinonaktifkan. Implementasi ATL mengembalikan S_OK. |
| IOleInPlaceActiveObjectImpl::OnFrameWindowActivate | Memberi tahu kontrol ketika jendela bingkai tingkat atas kontainer diaktifkan atau dinonaktifkan. Implementasi ATL mengembalikan |
| IOleInPlaceActiveObjectImpl::ResizeBorder | Menginformasikan kontrol yang diperlukan untuk mengubah ukuran batasnya. Implementasi ATL mengembalikan S_OK. |
| IOleInPlaceActiveObjectImpl::TranslateAccelerator | Memproses pesan akselerator-kunci menu dari kontainer. Implementasi ATL mengembalikan E_NOTIMPL. |
Keterangan
Antarmuka IOleInPlaceActiveObject membantu komunikasi antara kontrol di tempat dan kontainernya; misalnya, mengomunikasikan status aktif kontrol dan kontainer, dan menginformasikan kontrol yang diperlukan untuk mengubah ukuran dirinya sendiri. Kelas IOleInPlaceActiveObjectImpl menyediakan implementasi IOleInPlaceActiveObject default dan dukungan IUnknown dengan mengirim informasi ke perangkat cadangan dalam build debug.
Artikel Terkait Tutorial ATL, Membuat Proyek ATL
Hierarki Warisan
IOleInPlaceActiveObject
IOleInPlaceActiveObjectImpl
Persyaratan
Header: atlctl.h
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp
Mengaktifkan bantuan peka konteks.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Tampilkan Nilai
Mengembalikan E_NOTIMPL.
Keterangan
Lihat IOleWindow::ContextSensitiveHelp di Windows SDK.
IOleInPlaceActiveObjectImpl::EnableModeless
Mengaktifkan kotak dialog tanpa mode.
HRESULT EnableModeless(BOOL fEnable);
Tampilkan Nilai
Mengembalikan S_OK.
Keterangan
Lihat IOleInPlaceActiveObject::EnableModeless di Windows SDK.
IOleInPlaceActiveObjectImpl::GetWindow
Kontainer memanggil fungsi ini untuk mendapatkan handel jendela kontrol.
HRESULT GetWindow(HWND* phwnd);
Keterangan
Beberapa kontainer tidak akan berfungsi dengan kontrol yang telah tanpa jendela, bahkan jika saat ini berjendela. Dalam implementasi ATL, jika CComControl::m_bWasOnceWindowless anggota data TRUE, fungsi mengembalikan E_FAIL. Jika tidak, jika * phwnd bukan NULL, GetWindow menetapkan phwnd ke anggota m_hWnd data kelas kontrol dan mengembalikan S_OK.
Lihat IOleWindow::GetWindow di Windows SDK.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate
Memberi tahu kontrol saat jendela dokumen kontainer diaktifkan atau dinonaktifkan.
HRESULT OnDocWindowActivate(BOOL fActivate);
Tampilkan Nilai
Mengembalikan S_OK.
Keterangan
Lihat IOleInPlaceActiveObject::OnDocWindowActivate di Windows SDK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate
Memberi tahu kontrol ketika jendela bingkai tingkat atas kontainer diaktifkan atau dinonaktifkan.
HRESULT OnFrameWindowActivate(BOOL fActivate);
Tampilkan Nilai
Mengembalikan S_OK.
Keterangan
Lihat IOleInPlaceActiveObject::OnFrameWindowActivate di Windows SDK.
IOleInPlaceActiveObjectImpl::ResizeBorder
Menginformasikan kontrol yang diperlukan untuk mengubah ukuran batasnya.
HRESULT ResizeBorder(
LPRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fFrameWindow);
Tampilkan Nilai
Mengembalikan S_OK.
Keterangan
Lihat IOleInPlaceActiveObject::ResizeBorder di Windows SDK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator
Memproses pesan akselerator-kunci menu dari kontainer.
HRESULT TranslateAccelerator(LPMSG lpmsg);
Tampilkan Nilai
Metode ini mendukung nilai pengembalian berikut:
S_OK jika pesan berhasil diterjemahkan.
S_FALSE jika pesan tidak diterjemahkan.
Keterangan
Lihat IOleInPlaceActiveObject::TranslateAccelerator di Windows SDK.
Lihat juga
Kelas CComControl
Antarmuka Kontrol ActiveX
Gambaran Umum Kelas