GrayStringA-Funktion (winuser.h)

Die GrayString-Funktion zeichnet grauen Text an der angegebenen Position. Die Funktion zeichnet den Text, indem sie ihn in eine Speicherbitbitte kopiert, die Bitmap graut und dann die Bitmap auf den Bildschirm kopiert. Die Funktion graut den Text unabhängig vom ausgewählten Pinsel und Hintergrund ab. GrayString verwendet die Schriftart, die derzeit für den angegebenen Gerätekontext ausgewählt ist.

Wenn der parameterlpOutputFuncc NULL ist, verwendet GDI die TextOut-Funktion , und thelpDataparameter wird als Zeiger auf die ausgabede Zeichenfolge angenommen. Wenn die auszugebenden Zeichen nicht von TextOut verarbeitet werden können (z. B. wird die Zeichenfolge als Bitmap gespeichert), muss die Anwendung eine eigene Ausgabefunktion bereitstellen.

Syntax

BOOL GrayStringA(
  [in] HDC            hDC,
  [in] HBRUSH         hBrush,
  [in] GRAYSTRINGPROC lpOutputFunc,
  [in] LPARAM         lpData,
  [in] int            nCount,
  [in] int            X,
  [in] int            Y,
  [in] int            nWidth,
  [in] int            nHeight
);

Parameter

[in] hDC

Ein Handle für den Gerätekontext.

[in] hBrush

Ein Ziehpunkt für den Pinsel, der zum Grauen verwendet werden soll. Wenn dieser Parameter NULL ist, wird der Text mit demselben Pinsel abgeblendet, der zum Zeichnen von Fenstertext verwendet wurde.

[in] lpOutputFunc

Ein Zeiger auf die anwendungsdefinierte Funktion, die die Zeichenfolge zeichnet. Wenn TextOut zum Zeichnen der Zeichenfolge verwendet werden soll, handelt es sich um einen NULL-Zeiger . Weitere Informationen finden Sie in der Callbackfunktion OutputProc .

[in] lpData

Ein Zeiger auf Daten, die an die Ausgabefunktion übergeben werden sollen. Wenn der lpOutputFunc-ParameterNULL ist, muss lpData ein Zeiger auf die ausgabede Zeichenfolge sein.

[in] nCount

Die Anzahl der auszugebenden Zeichen. Wenn der nCount-Parameter null ist, berechnet GrayString die Länge der Zeichenfolge (vorausgesetzt , dass lpData ein Zeiger auf die Zeichenfolge ist). Wenn nCount 1 ist und die Funktion, auf die von lpOutputFunc verwiesen wird, FALSE zurückgibt, wird das Bild angezeigt, aber nicht abgeblendet.

[in] X

Die x-Koordinate des Geräts der Startposition des Rechtecks, das die Zeichenfolge umschließt.

[in] Y

Die y-Koordinate des Geräts der Startposition des Rechtecks, das die Zeichenfolge umschließt.

[in] nWidth

Die Breite des Rechtecks, das die Zeichenfolge umschließt, in Geräteeinheiten. Wenn dieser Parameter null ist, berechnet GrayString die Breite des Bereichs, vorausgesetzt , dass lpData ein Zeiger auf die Zeichenfolge ist.

[in] nHeight

Die Höhe des Rechtecks, das die Zeichenfolge umschließt, in Geräteeinheiten. Wenn dieser Parameter null ist, berechnet GrayString die Höhe des Bereichs, vorausgesetzt , dass lpData ein Zeiger auf die Zeichenfolge ist.

Rückgabewert

Wenn die Zeichenfolge gezeichnet wird, ist der Rückgabewert ungleich null.

Wenn entweder die TextOut-Funktion oder die anwendungsdefinierte Ausgabefunktion 0 (null) zurückgegeben hat oder nicht genügend Arbeitsspeicher vorhanden ist, um eine Speicherbitbitte für das Grauen zu erstellen, ist der Rückgabewert null.

Hinweise

Ohne Den Aufruf von GrayString kann eine Anwendung graue Zeichenfolgen auf Geräten zeichnen, die eine einfarbige graue Farbe unterstützen. Die Systemfarbe COLOR_GRAYTEXT ist die einfarbige graue Systemfarbe, die zum Zeichnen von deaktiviertem Text verwendet wird. Die Anwendung kann die GetSysColor-Funktion aufrufen, um den Farbwert von COLOR_GRAYTEXT abzurufen. Wenn die Farbe nicht 0 (schwarz) ist, kann die Anwendung die SetTextColor-Funktion aufrufen, um die Textfarbe auf den Farbwert festzulegen und dann die Zeichenfolge direkt zu zeichnen. Wenn die abgerufene Farbe schwarz ist, muss die Anwendung GrayString aufrufen, um den Text zu ergrauen.

Hinweis

Der winuser.h-Header definiert GrayString 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
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (windows.h einschließen)
Bibliothek User32.lib
DLL User32.dll

Weitere Informationen

Drawtext

GetSysColor

OutputProc

Mal- und Zeichenfunktionen

Übersicht über Das Malen und Zeichnen

SetTextColor

TabbedTextOut

Textout