Aracılığıyla paylaş


IOleInPlaceObjectWindowlessImpl Sınıfı

Bu sınıf, penceresiz bir denetimin pencere iletilerini almasını ve sürükleyip bırakma işlemlerine katılmasını sağlayan yöntemler uygular IUnknown ve sağlar.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template<class T>
class IOleInPlaceObjectWindowlessImpl

Parametreler

T
sınıfından IOleInPlaceObjectWindowlessImpltüretilen sınıfınız.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp Bağlama duyarlı yardımı etkinleştirir. ATL uygulaması E_NOTIMPL döndürür.
IOleInPlaceObjectWindowlessImpl::GetDropTarget IDropTarget Sürükleyip bırakmayı destekleyen yerinde etkin, penceresiz bir nesnenin arabirimini sağlar. ATL uygulaması E_NOTIMPL döndürür.
IOleInPlaceObjectWindowlessImpl::GetWindow Pencere tutamacını alır.
IOleInPlaceObjectWindowlessImpl::InPlaceDeactivate Etkin yerinde denetimi devre dışı bırakır.
IOleInPlaceObjectWindowlessImpl::OnWindowMessage Kapsayıcıdan yerinde etkin olan penceresiz bir denetime bir ileti iletir.
IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo Daha önce devre dışı bırakılmış bir denetimi yeniden etkinleştirir. ATL uygulaması E_NOTIMPL döndürür.
IOleInPlaceObjectWindowlessImpl::SetObjectRects Yerinde denetimin hangi bölümünün görünür olduğunu gösterir.
IOleInPlaceObjectWindowlessImpl::UIDeactivate Yerinde etkinleştirmeyi destekleyen kullanıcı arabirimini devre dışı bırakır ve kaldırır.

Açıklamalar

IOleInPlaceObject arabirimi yerinde denetimlerin yeniden etkinleştirilmesini ve devre dışı bırakılabilmesini yönetir ve denetimin ne kadarının görünür olması gerektiğini belirler. IOleInPlaceObjectWindowless arabirimi, penceresiz bir denetimin pencere iletilerini almasını ve sürükleyip bırakma işlemlerine katılmasını sağlar. SınıfıIOleInPlaceObjectWindowlessImpl, hata ayıklama derlemelerinde IUnknown döküm cihazına bilgi göndererek ve'nin IOleInPlaceObject IOleInPlaceObjectWindowless varsayılan uygulamasını sağlar ve uygular.

İlgili Makaleler ATL Öğreticisi, ATL Projesi Oluşturma

Devralma Hiyerarşisi

IOleInPlaceObjectWindowless

IOleInPlaceObjectWindowlessImpl

Gereksinimler

Üst bilgi: atlctl.h

IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp

E_NOTIMPL döndürür.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Açıklamalar

Bkz . Windows SDK'sında IOleWindow::ContextSensitiveHelp .

IOleInPlaceObjectWindowlessImpl::GetDropTarget

E_NOTIMPL döndürür.

HRESULT GetDropTarget(IDropTarget** ppDropTarget);

Açıklamalar

Bkz . Windows SDK'sında IOleInPlaceObjectWindowless::GetDropTarget .

IOleInPlaceObjectWindowlessImpl::GetWindow

Kapsayıcı, denetimin pencere tutamacını almak için bu işlevi çağırır.

HRESULT GetWindow(HWND* phwnd);

Açıklamalar

Bazı kapsayıcılar, şu anda penceresiz olsa bile penceresiz bir denetimle çalışmaz. ATL'nin uygulamasında, denetim sınıfının veri üyesi m_bWasOnceWindowless TRUE ise işlev E_FAIL döndürür. Aksi takdirde, phwnd NULL değilse, GetWindow * phwnd değerini denetim sınıfının veri üyesine m_hWnd ayarlar ve S_OK döndürür.

Bkz . Windows SDK'sında IOleWindow::GetWindow .

IOleInPlaceObjectWindowlessImpl::InPlaceDeactivate

Yerinde etkin denetimi devre dışı bırakmak için kapsayıcı tarafından çağrılır.

HRESULT InPlaceDeactivate(HWND* phwnd);

Açıklamalar

Bu yöntem, denetimin durumuna bağlı olarak tam veya kısmi devre dışı bırakma işlemi gerçekleştirir. Gerekirse, denetimin kullanıcı arabirimi devre dışı bırakılır ve varsa denetimin penceresi yok edilir. Kapsayıcıya denetimin artık etkin olmadığı bildirilir. Kapsayıcı IOleInPlaceUIWindow tarafından menüler ve kenarlık alanı anlaşması yapmak için kullanılan arabirim serbest bırakılır.

Bkz . Windows SDK'sında IOleInPlaceObject::InPlaceDeactivate .

IOleInPlaceObjectWindowlessImpl::OnWindowMessage

Kapsayıcıdan yerinde etkin olan penceresiz bir denetime ileti gönderilir.

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

Açıklamalar

Bkz . Windows SDK'sında IOleInPlaceObjectWindowless::OnWindowMessage .

IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo

E_NOTIMPL döndürür.

HRESULT ReactivateAndUndo();

Açıklamalar

Bkz . Windows SDK'sında IOleInPlaceObject::ReactivateAndUndo .

IOleInPlaceObjectWindowlessImpl::SetObjectRects

Kapsayıcı tarafından çağrılarak denetimin boyutunun ve/veya konumunun değiştiğini bildirir.

HRESULT SetObjectRects(LPCRECT prcPos, LPCRECT prcClip);

Açıklamalar

Denetimin m_rcPos veri üyesini ve denetim görüntüsünü güncelleştirir. Denetimin yalnızca küçük resim bölgesiyle kesişen bölümü görüntülenir. Bir denetimin görüntüsü daha önce kırpılmışsa ancak kırpma kaldırılmışsa, denetimin tam görünümünü yeniden çizmek için bu işlev çağrılabilir.

Bkz . Windows SDK'sında IOleInPlaceObject::SetObjectRects .

IOleInPlaceObjectWindowlessImpl::UIDeactivate

Denetimin yerinde etkinleştirmeyi destekleyen kullanıcı arabirimini devre dışı bırakır ve kaldırır.

HRESULT UIDeactivate();

Açıklamalar

Denetim sınıfının veri üyesini m_bUIActive FALSE olarak ayarlar. Bu işlevin ATL uygulaması her zaman S_OK döndürür.

Bkz . Windows SDK'sında IOleInPlaceObject::UIDeactivate .

Ayrıca bkz.

CComControl Sınıfı
Sınıfa Genel Bakış