DrawThemeBackground-Funktion (uxtheme.h)
Zeichnet den Rahmen und die Füllung, die durch den visuellen Stil für das angegebene Steuerelementteil definiert sind.
Syntax
HRESULT DrawThemeBackground(
[in] HTHEME hTheme,
[in] HDC hdc,
[in] int iPartId,
[in] int iStateId,
[in] LPCRECT pRect,
[in] LPCRECT pClipRect
);
Parameter
[in] hTheme
Typ: HTHEME
Behandeln Sie die angegebenen Designdaten eines Fensters. Verwenden Sie OpenThemeData , um ein HTHEME zu erstellen.
[in] hdc
Typ: HDC
HDC zum Zeichnen des designdefinierten Hintergrundbilds.
[in] iPartId
Typ: int
Wert des Typs int , der das zu zeichnende Teil angibt. Weitere Informationen finden Sie unter Teile und Zustände.
[in] iStateId
Typ: int
Wert des Typs int , der den Zustand des zu zeichnenden Teils angibt. Weitere Informationen finden Sie unter Teile und Zustände.
[in] pRect
Typ: const RECT*
Zeiger auf eine RECT-Struktur , die das Rechteck in logischen Koordinaten enthält, in dem das Hintergrundbild gezeichnet wird.
[in] pClipRect
Typ: const RECT*
Zeiger auf eine RECT-Struktur , die ein Abschneiderecht enthält. Dieser Parameter kann auf NULL festgelegt werden.
Rückgabewert
Typ: HRESULT
Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Zeichnungsvorgänge werden so skaliert, dass sie dem in pRect angegebenen Rechteck entsprechen und nicht überschreiten. Ihre Anwendung sollte nicht außerhalb des durch pClipRect angegebenen Rechtecks zeichnen.
Beispiele
Bevor Sie DrawThemeBackground aufrufen, um das Hintergrundbild für ein Fenster zu zeichnen, können Sie IsThemeBackgroundPartiallyTransparent aufrufen. Diese Methode bestimmt, ob DrawThemeParentBackground aufgerufen werden soll, um hinter teilweise transparenten oder alpha-gemischten untergeordneten Steuerelementen im Hintergrund zu zeichnen. Dies wird im folgenden Beispiel veranschaulicht.
if (_hTheme)
{
if (IsThemeBackgroundPartiallyTransparent(_hTheme, BP_PUSHBUTTON, _iStateId))
{
DrawThemeParentBackground(_hwnd, hdcPaint, prcPaint);
}
DrawThemeBackground(_hTheme,
hdcPaint,
BP_PUSHBUTTON,
_iStateId,
&rcClient,
prcPaint);
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | uxtheme.h |
Bibliothek | UxTheme.lib |
DLL | UxTheme.dll |