Bagikan melalui


Kelas IOleInPlaceObjectWindowlessImpl

Kelas ini menerapkan IUnknown dan menyediakan metode yang memungkinkan kontrol tanpa jendela untuk menerima pesan jendela dan berpartisipasi dalam operasi seret dan letakkan.

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

template<class T>
class IOleInPlaceObjectWindowlessImpl

Parameter

T
Kelas Anda, berasal dari IOleInPlaceObjectWindowlessImpl.

Anggota

Metode Publik

Nama Deskripsi
IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp Mengaktifkan bantuan peka konteks. Implementasi ATL mengembalikan E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::GetDropTarget IDropTarget Menyediakan antarmuka untuk objek aktif tanpa jendela aktif di tempat yang mendukung seret dan letakkan. Implementasi ATL mengembalikan E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::GetWindow Mendapatkan handel jendela.
IOleInPlaceObjectWindowlessImpl::InPlaceDeactivate Menonaktifkan kontrol aktif di tempat.
IOleInPlaceObjectWindowlessImpl::OnWindowMessage Mengirimkan pesan dari kontainer ke kontrol tanpa jendela yang aktif di tempat.
IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo Mengaktifkan kembali kontrol yang sebelumnya dinonaktifkan. Implementasi ATL mengembalikan E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::SetObjectRects Menunjukkan bagian mana dari kontrol di tempat yang terlihat.
IOleInPlaceObjectWindowlessImpl::UIDeactivate Menonaktifkan dan menghapus antarmuka pengguna yang mendukung aktivasi di tempat.

Keterangan

Antarmuka IOleInPlaceObject mengelola aktivasi ulang dan penonaktifan kontrol di tempat dan menentukan berapa banyak kontrol yang harus terlihat. Antarmuka IOleInPlaceObjectWindowless memungkinkan kontrol tanpa jendela untuk menerima pesan jendela dan berpartisipasi dalam operasi seret dan letakkan. Kelas IOleInPlaceObjectWindowlessImpl menyediakan implementasi IOleInPlaceObject default dan IOleInPlaceObjectWindowless dan implementasi IUnknown dengan mengirim informasi ke perangkat cadangan dalam build debug.

Artikel Terkait Tutorial ATL, Membuat Proyek ATL

Hierarki Warisan

IOleInPlaceObjectWindowless

IOleInPlaceObjectWindowlessImpl

Persyaratan

Header: atlctl.h

IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp

Mengembalikan E_NOTIMPL.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Keterangan

Lihat IOleWindow::ContextSensitiveHelp di Windows SDK.

IOleInPlaceObjectWindowlessImpl::GetDropTarget

Mengembalikan E_NOTIMPL.

HRESULT GetDropTarget(IDropTarget** ppDropTarget);

Keterangan

Lihat IOleInPlaceObjectWindowless::GetDropTarget di Windows SDK.

IOleInPlaceObjectWindowlessImpl::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 anggota m_bWasOnceWindowless data kelas kontrol TRUE, fungsi akan mengembalikan E_FAIL. Jika tidak, jika phwnd bukan NULL, GetWindow atur * phwnd ke anggota m_hWnd data kelas kontrol dan mengembalikan S_OK.

Lihat IOleWindow::GetWindow di Windows SDK.

IOleInPlaceObjectWindowlessImpl::InPlaceDeactivate

Dipanggil oleh kontainer untuk menonaktifkan kontrol aktif di tempat.

HRESULT InPlaceDeactivate(HWND* phwnd);

Keterangan

Metode ini melakukan penonaktifan penuh atau parsial tergantung pada status kontrol. Jika perlu, antarmuka pengguna kontrol dinonaktifkan, dan jendela kontrol, jika ada, dihancurkan. Kontainer diberi tahu bahwa kontrol tidak lagi aktif di tempat. Antarmuka IOleInPlaceUIWindow yang digunakan oleh kontainer untuk menegosiasikan menu dan ruang batas dilepaskan.

Lihat IOleInPlaceObject::InPlaceDeactivate di Windows SDK.

IOleInPlaceObjectWindowlessImpl::OnWindowMessage

Mengirimkan pesan dari kontainer ke kontrol tanpa jendela yang aktif di tempat.

HRESULT OnWindowMessage(
    UINT msg,
    WPARAM WParam,
    LPARAM LParam,
    LRESULT plResultParam);

Keterangan

Lihat IOleInPlaceObjectWindowless::OnWindowMessage di Windows SDK.

IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo

Mengembalikan E_NOTIMPL.

HRESULT ReactivateAndUndo();

Keterangan

Lihat IOleInPlaceObject::ReactivateAndUndo di Windows SDK.

IOleInPlaceObjectWindowlessImpl::SetObjectRects

Dipanggil oleh kontainer untuk menginformasikan kontrol bahwa ukuran dan/atau posisinya telah berubah.

HRESULT SetObjectRects(LPCRECT prcPos, LPCRECT prcClip);

Keterangan

Memperbarui anggota data kontrol m_rcPos dan tampilan kontrol. Hanya bagian kontrol yang berpotongan wilayah klip yang ditampilkan. Jika tampilan kontrol sebelumnya diklip tetapi kliping telah dihapus, fungsi ini dapat dipanggil untuk menggambar ulang tampilan penuh kontrol.

Lihat IOleInPlaceObject::SetObjectRects di Windows SDK.

IOleInPlaceObjectWindowlessImpl::UIDeactivate

Menonaktifkan dan menghapus antarmuka pengguna kontrol yang mendukung aktivasi di tempat.

HRESULT UIDeactivate();

Keterangan

Mengatur anggota m_bUIActive data kelas kontrol ke FALSE. Implementasi ATL dari fungsi ini selalu mengembalikan S_OK.

Lihat IOleInPlaceObject::UIDeactivate di Windows SDK.

Lihat juga

Kelas CComControl
Gambaran Umum Kelas