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 |
|
| Bibliothek |
|