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 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.