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 IOleInPlaceObjectWindowlessImpl
tü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 .