Share via


CDC::DrawState

Llame a esta función miembro para mostrar una imagen y aplicar un efecto visual para indicar un estado, como un estado deshabilitado o predeterminada.

[!NOTA]

Para todos los estados de nFlag excepto DSS_NORMAL, la imagen se convierte en monocromático antes de que se aplique el efecto visual.

BOOL DrawState(
   CPoint pt,
   CSize size,
   HBITMAP hBitmap,
   UINT nFlags,
   HBRUSH hBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   CBitmap* pBitmap,
   UINT nFlags,
   CBrush* pBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   HICON hIcon,
   UINT nFlags,
   HBRUSH hBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   HICON hIcon,
   UINT nFlags,
   CBrush* pBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   LPCTSTR lpszText,
   UINT nFlags,
   BOOL bPrefixText = TRUE,
   int nTextLen = 0,
   HBRUSH hBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   LPCTSTR lpszText,
   UINT nFlags,
   BOOL bPrefixText = TRUE,
   int nTextLen = 0,
   CBrush* pBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   DRAWSTATEPROC lpDrawProc,
   LPARAM lData,
   UINT nFlags,
   HBRUSH hBrush = NULL 
);
BOOL DrawState(
   CPoint pt,
   CSize size,
   DRAWSTATEPROC lpDrawProc,
   LPARAM lData,
   UINT nFlags,
   CBrush* pBrush = NULL 
);

Parámetros

  • pt
    especifica la ubicación de la imagen.

  • size
    Especifica el tamaño de la imagen.

  • hBitmap
    un identificador a un mapa de bits.

  • nFlags
    Marca que especifica el tipo de imagen y estado.Vea DrawState en Windows SDK para los tipos y los posibles estados de nFlags .

  • hBrush
    Un identificador a un pincel.

  • pBitmap
    un puntero a un objeto de CBitmap.

  • pBrush
    un puntero a un objeto de CBrush.

  • hIcon
    Identificador de un icono.

  • lpszText
    Un puntero al texto.

  • bPrefixText
    Texto que puede contener un mnemónico de aceleradores.El parámetro de lData especifica la dirección de la cadena, y el parámetro de nTextLen especifica la longitud.Si nTextLen es 0, la cadena se asume que terminada en null.

  • nTextLen
    La longitud de la cadena de texto al que lpszText.Si nTextLen es 0, la cadena se asume que terminada en null.

  • lpDrawProc
    Un puntero a una función de devolución de llamada utilizada para representar una imagen.se requiere este parámetro si el tipo de imagen en nFlags es DST_COMPLEX.es opcional y puede ser NULL si el tipo de imagen es DST_TEXT.para el resto de los tipos de imagen, se omite este parámetro.Para obtener más información sobre la función de devolución de llamada, vea la función de DrawStateProc en Windows SDK.

  • lData
    especifica la información sobre la imagen.El significado de este parámetro depende del tipo de imagen.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de la CDC

Gráfico de jerarquía

DrawState

DrawStateProc