Bagikan melalui


Kelas IOleInPlaceActiveObjectImpl

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