Share via


Funzione GrayStringA (winuser.h)

La funzione GrayString disegna testo grigio nella posizione specificata. La funzione disegna il testo copiandolo in una bitmap di memoria, grigio la bitmap e quindi copiando la bitmap sullo schermo. La funzione grigio il testo indipendentemente dal pennello e dallo sfondo selezionato. GrayString usa il tipo di carattere attualmente selezionato per il contesto del dispositivo specificato.

Se illpOutputFuncparameter è NULL, GDI usa la funzione TextOut e illpDataparameter deve essere un puntatore alla stringa di caratteri da restituire. Se i caratteri da restituire non possono essere gestiti da TextOut (ad esempio, la stringa viene archiviata come bitmap), l'applicazione deve fornire la propria funzione di output.

Sintassi

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
);

Parametri

[in] hDC

Handle nel contesto del dispositivo.

[in] hBrush

Handle per il pennello da usare per l'grigio. Se questo parametro è NULL, il testo viene grigio con lo stesso pennello usato per disegnare il testo della finestra.

[in] lpOutputFunc

Puntatore alla funzione definita dall'applicazione che disegna la stringa oppure, se TextOut deve essere usato per disegnare la stringa, è un puntatore NULL . Per informazioni dettagliate, vedere la funzione di callback OutputProc .

[in] lpData

Puntatore ai dati da passare alla funzione di output. Se il parametro lpOutputFunc è NULL, lpData deve essere un puntatore alla stringa da restituire.

[in] nCount

Numero di caratteri da restituire. Se il parametro nCount è zero, GrayString calcola la lunghezza della stringa (presupponendo che lpData sia un puntatore alla stringa). Se nCount è 1 e la funzione puntata da lpOutputFunc restituisce FALSE, l'immagine viene visualizzata ma non disattivata.

[in] X

Coordinata x del dispositivo della posizione iniziale del rettangolo che racchiude la stringa.

[in] Y

Coordinata y del dispositivo della posizione iniziale del rettangolo che racchiude la stringa.

[in] nWidth

Larghezza, in unità dispositivo, del rettangolo che racchiude la stringa. Se questo parametro è zero, GrayString calcola la larghezza dell'area, presupponendo che lpData sia un puntatore alla stringa.

[in] nHeight

Altezza, in unità dispositivo, del rettangolo che racchiude la stringa. Se questo parametro è zero, GrayString calcola l'altezza dell'area, presupponendo che lpData sia un puntatore alla stringa.

Valore restituito

Se la stringa viene disegnata, il valore restituito è diverso da zero.

Se la funzione TextOut o la funzione di output definita dall'applicazione ha restituito zero oppure è presente memoria insufficiente per creare una bitmap di memoria per il grigio, il valore restituito è zero.

Commenti

Senza chiamare GrayString, un'applicazione può disegnare stringhe grigie nei dispositivi che supportano un colore grigio a tinta unita. Il colore di sistema COLOR_GRAYTEXT è il colore del sistema a tinta unita usata per disegnare testo disabilitato. L'applicazione può chiamare la funzione GetSysColor per recuperare il valore del colore di COLOR_GRAYTEXT. Se il colore è diverso da zero (nero), l'applicazione può chiamare la funzione SetTextColor per impostare il colore di testo sul valore del colore e quindi disegnare direttamente la stringa. Se il colore recuperato è nero, l'applicazione deve chiamare GrayString in grigio il testo.

Nota

L'intestazione winuser.h definisce GrayString come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll

Vedi anche

Drawtext

GetSysColor

OutputProc

Funzioni di disegno e disegno

Panoramica di disegno e disegno

SetTextColor

TabbedTextOut

TextOut