Freigeben über


IOleInPlaceSiteWindowless-Schnittstelle (ocidl.h)

Erweitert die IOleInPlaceSiteEx-Schnittstelle . IOleInPlaceSiteWindowless funktioniert mit IOleInPlaceObjectWindowless , das für das fensterlose Objekt implementiert ist. Zusammen stellen diese beiden Schnittstellen Dienste für ein fensterloses Objekt aus seinem Container bereit, sodass das fensterlose Objekt Folgendes ermöglicht:

  • Verarbeiten von Fenstermeldungen
  • Teilnahme an Drag and Drop-Vorgängen
  • Ausführen von Zeichnungsvorgängen
Wenn Sie ein Fenster haben, kann dies zu unnötigen Belastungen für kleine Objekte führen, z. B. Steuerelemente. Dadurch wird verhindert, dass ein Objekt nicht rechteckig ist. Es verhindert, dass Fenster transparent sind. Es verhindert die kleine instance Größe, die von vielen kleinen Steuerelementen benötigt wird.

Ein fensterloses Objekt kann in den aktiven Zustand wechseln, ohne dass ein Fenster oder die einem Fenster zugeordneten Ressourcen erforderlich sind. Stattdessen stellt der Container des Objekts das Objekt mit vielen diensten bereit, die einem Fenster zugeordnet sind.

Vererbung

Die IOleInPlaceSiteWindowless-Schnittstelle erbt von IOleInPlaceSiteEx. IOleInPlaceSiteWindowless verfügt auch über diese Arten von Membern:

Methoden

Die IOleInPlaceSiteWindowless-Schnittstelle verfügt über diese Methoden.

 
IOleInPlaceSiteWindowless::AdjustRect

Passt ein bestimmtes Rechteck an, wenn es vollständig oder teilweise durch Überschneidung nicht transparenter Objekte abgedeckt wird.
IOleInPlaceSiteWindowless::CanWindowlessActivate

Informiert ein Objekt, ob sein Container es als fensterloses Objekt unterstützt, das direkt aktiviert werden kann.
IOleInPlaceSiteWindowless::GetCapture

Wird von einem aktiven, fensterlosen Objekt aufgerufen, um zu bestimmen, ob es noch über die Mausaufnahme verfügt.
IOleInPlaceSiteWindowless::GetDC

Enthält ein Objekt mit einem Handle für einen Gerätekontext für einen Bildschirm oder ein kompatibles Gerät von seinem Container.
IOleInPlaceSiteWindowless::GetFocus

Wird von einem aktiven, fensterlosen Objekt aufgerufen, um zu bestimmen, ob es noch den Tastaturfokus hat.
IOleInPlaceSiteWindowless::InvalidateRect

Ermöglicht einem Objekt, ein bestimmtes Rechteck seines direkten Bildes auf dem Bildschirm ungültig zu machen.
IOleInPlaceSiteWindowless::InvalidateRgn

Ermöglicht einem Objekt, einen bestimmten Bereich seines direkten Bildes auf dem Bildschirm ungültig zu machen.
IOleInPlaceSiteWindowless::OnDefWindowMessage

Ruft die Standardverarbeitung für alle Nachrichten auf, die einem Objekt übergeben werden.
IOleInPlaceSiteWindowless::ReleaseDC

Gibt den Gerätekontext frei, der zuvor bei einem Aufruf von IOleInPlaceSiteWindowless::GetDC abgerufen wurde.
IOleInPlaceSiteWindowless::ScrollRect

Ermöglicht einem Objekt, einen Bildlauf zu einem Bereich durchführen, der sich innerhalb seines direkt aktiven Bildes auf dem Bildschirm befindet.
IOleInPlaceSiteWindowless::SetCapture

Ermöglicht einem direkt aktiven, fensterlosen Objekt, alle Mausmeldungen aufzuzeichnen.
IOleInPlaceSiteWindowless::SetFocus

Legt den Tastaturfokus für UI-aktives, fensterloses Objekt fest.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ocidl.h

Weitere Informationen

IAdviseSinkEx

IOleControl

IOleInPlaceActiveObject::TranslateAccelerator

IOleInPlaceObjectWindowless