DrawStateA-Funktion (winuser.h)
Die DrawState-Funktion zeigt ein Bild an und wendet einen visuellen Effekt an, um einen Zustand anzuzeigen, z. B. einen deaktivierten oder Standardzustand.
Syntax
BOOL DrawStateA(
[in] HDC hdc,
[in] HBRUSH hbrFore,
[in] DRAWSTATEPROC qfnCallBack,
[in] LPARAM lData,
[in] WPARAM wData,
[in] int x,
[in] int y,
[in] int cx,
[in] int cy,
[in] UINT uFlags
);
Parameter
[in] hdc
Ein Handle für den Gerätekontext, in den gezeichnet werden soll.
[in] hbrFore
Ein Handle für den Pinsel, der zum Zeichnen des Bilds verwendet wird, wenn der durch den fuFlags Parameter angegebene Zustand DSS_MONO ist. Dieser Parameter wird für andere Zustände ignoriert.
[in] qfnCallBack
Ein Zeiger auf eine anwendungsdefinierte Rückruffunktion, die zum Rendern des Bilds verwendet wird. Dieser Parameter ist erforderlich, wenn der Bildtyp in fuFlags- DST_COMPLEX ist. Sie ist optional und kann NULL- werden, wenn der Bildtyp DST_TEXT ist. Für alle anderen Bildtypen wird dieser Parameter ignoriert. Weitere Informationen zur Rückruffunktion finden Sie in der DrawStateProc--Funktion.
[in] lData
Informationen zum Bild. Die Bedeutung dieses Parameters hängt vom Bildtyp ab.
[in] wData
Informationen zum Bild. Die Bedeutung dieses Parameters hängt vom Bildtyp ab. Es wird jedoch null für die Verwendung mit der DrawStateProc--Funktion erweitert.
[in] x
Die horizontale Position in Geräteeinheiten, an der das Bild gezeichnet werden soll.
[in] y
Die vertikale Position in Geräteeinheiten, an der das Bild gezeichnet werden soll.
[in] cx
Die Breite des Bilds in Geräteeinheiten. Dieser Parameter ist erforderlich, wenn der Bildtyp DST_COMPLEX ist. Andernfalls kann es null sein, um die Breite des Bilds zu berechnen.
[in] cy
Die Höhe des Bilds in Geräteeinheiten. Dieser Parameter ist erforderlich, wenn der Bildtyp DST_COMPLEX ist. Andernfalls kann es null sein, um die Höhe des Bilds zu berechnen.
[in] uFlags
Der Bildtyp und -zustand. Dieser Parameter kann einer der folgenden Typwerte sein:
Dieser Parameter kann auch einer der folgenden Zustandswerte sein.
Für alle Zustände mit Ausnahme von DSS_NORMAL wird das Bild vor der Anwendung des visuellen Effekts in Monochrom konvertiert.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null.
Bemerkungen
Anmerkung
Der winuser.h-Header definiert DrawState als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | winuser.h (enthalten Windows.h) |
Library | User32.lib |
DLL- | User32.dll |