Freigeben über


IViewObjectExImpl Class

Diese Klasse implementiert IUnknown und stellt Standardimplementierungen der IViewObject, IViewObject2 und IViewObjectEx-Schnittstellen.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in Windows-Runtime ausführen.

template< 
class T  
> 
class ATL_NO_VTABLE IViewObjectExImpl : 
public IViewObjectEx

Parameter

  • T
    Die Klasse, die von abgeleitet IViewObjectExImpl.

Mitglieder

Öffentliche Methoden

Name

Description

IViewObjectExImpl::Draw

Zeichnet eine Darstellung des Steuerelements auf einen Gerätekontext.

IViewObjectExImpl::Freeze

Friert gezeichnete die Darstellung eines Steuerelements ändert ein, sodass es nicht so Unfreeze. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IViewObjectExImpl::GetAdvise

Ruft eine vorhandene Advise-Senken-Verbindung auf dem Steuerelement ab, wenn ein aktives gibt.

IViewObjectExImpl::GetColorSet

Gibt die Logische Palette zurück, die vom Steuerelement zum Zeichnen verwendet wird. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IViewObjectExImpl::GetExtent

Ruft die Anzeigengröße des Steuerelements in den HIMETRIC-Einheiten (0,01 mm pro Einheit) vom Steuerelementklassendatenmember CComControlBase::m_sizeExtent ab.

IViewObjectExImpl::GetNaturalExtent

Stellt Größenanpassungs-Hinweise vom Container für das Objekt zur Verwendung bereit, wie der Benutzer die Größe ändert.

IViewObjectExImpl::GetRect

Gibt ein Rechteck zurück, das einen angeforderten zeichnenden Aspekt beschreibt. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IViewObjectExImpl::GetViewStatus

EINGABETASTEinformationen über die Durchlässigkeit des Objekts und welche Zeichnungsaspekte unterstützt werden.

IViewObjectExImpl::QueryHitPoint

Überprüft, ob der angegebene Punkt im angegebenen Rechteck ist und einen HITRESULT-Wert in pHitResult zurückgibt.

IViewObjectExImpl::QueryHitRect

Überprüft, ob das Anzeigenrechteck des Steuerelements entweder sich Punkt im Rechteck der angegebenen Position schneidet und einen HITRESULT -Wert in pHitResult zurückgibt.

IViewObjectExImpl::SetAdvise

Installieren eine Verbindung zwischen dem Steuerelement und einer Advise-Senke, sodass die Senke zu Änderungen in der Ansicht des Steuerelements benachrichtigt werden.

IViewObjectExImpl::Unfreeze

Taut gezeichnete die Darstellung des Steuerelements. Die ATL-Implementierung gibt E_NOTIMPL zurück.

Hinweise

Die IViewObject, IViewObject2 und IViewObjectEx-Schnittstellen können ein Steuerelement, sich direkt anzuzeigen, und eine Advise-Senke zu erstellen und zu verwalten, um den Container von Änderungen im Steuerelement zu benachrichtigen. Die IViewObjectEx-Schnittstelle unterstützt erweiterte Steuerelementfuntkionen wie flimmerfreie Zeichnungen, nicht rechteckige und transparente Steuerelemente und Treffertests (beispielsweise, wie nahe ein Mausklick auf dem Steuerelement berücksichtigt werden sollen muss). - Klasse IViewObjectExImpl stellt eine Standardimplementierung dieser Schnittstellen und implementiert IUnknown, indem Informationen zum Sicherungsgerät in Debugbuilds sendet.

Vererbungshierarchie

IViewObjectEx

IViewObjectExImpl

Anforderungen

Header: atlctl.h

Siehe auch

Aufgaben

Erstellen eines ATL-Projekts

Referenz

CComControl Class

ActiveX Controls Interfaces

ATL-Lernprogramm (Active Template Library)

Weitere Ressourcen

ATL Class Overview