CBaseControlVideo.SetDefaultTargetRect-Methode

Die SetDefaultTargetRect -Methode legt das Standardzielvideorechteck (rein virtuell) fest. Dies ist eine interne Memberfunktion, die aufgerufen wird, wenn das Quellrechteck zurückgesetzt wird.

Syntax

virtual HRESULT SetDefaultTargetRect() = 0;

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt einen HRESULT-Wert zurück.

Hinweise

Abgeleitete Klassen sollten dies überschreiben, um das Zielvideorechteck zurückzusetzen. Sie wird von der CBaseControlVideo::SetDefaultDestinationPosition-Memberfunktion aufgerufen.

Im folgenden Beispiel wird eine Implementierung dieser Funktion in einer abgeleiteten Klasse veranschaulicht.

// This is called when you reset the default target rectangle.
HRESULT CVideoText::SetDefaultTargetRect()
{
    VIDEOINFO *pVideoInfo = (VIDEOINFO *) m_pRenderer->m_mtIn.Format();
    BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo);
    RECT TargetRect = {0,0,m_Size.cx,m_Size.cy};
    m_pRenderer->m_DrawImage.SetTargetRect(&TargetRect);
    return NOERROR;
}

In diesem Beispiel ist CVideoText eine von CBaseControlVideoabgeleitete Klasse, m pRenderer enthält ein Objekt einer Klasse, die von CBaseVideoRenderer abgeleitet wurde, und der m DrawImage-Daten member, der in der abgeleiteten Klasse definiert ist, enthält ein _ _ CDrawImage-Objekt. Der m mtIn-Daten member, der auch in der abgeleiteten Klasse definiert ist, enthält ein _ CMediaType-Objekt mit dem Medientyp des Eingabepins.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseControlVideo-Klasse