Compartilhar via


CDC::DrawState

Chamar essa função de membro para exibir uma imagem e aplicar um efeito visual para indicar um estado, como um estado padrão ou desativado.

Dica

Para todos os estados de nFlag exceto DSS_NORMAL, a imagem é convertida para o monochrome antes que o efeito visual seja aplicado.

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 o local da imagem.

  • size
    Especifica o tamanho da imagem.

  • hBitmap
    Um identificador para um bitmap.

  • nFlags
    Sinalizadores que especificam o tipo e o estado da imagem. Consulte DrawState em Windows SDK para os tipos e os estados de possíveis nFlags .

  • hBrush
    Um identificador para um pincel.

  • pBitmap
    Um ponteiro para um objeto de CBitmap.

  • pBrush
    Um ponteiro para um objeto de CBrush.

  • hIcon
    Um identificador para um ícone.

  • lpszText
    Um ponteiro para texto.

  • bPrefixText
    Texto que pode conter um mnemônico de aceleração. O parâmetro de lData especifica o endereço de cadeia de caracteres, e o parâmetro de nTextLen especifica o comprimento. Se nTextLen é 0, a cadeia de caracteres será adotado NULL- seja finalizada.

  • nTextLen
    O comprimento da cadeia de caracteres de texto apontado por lpszText. Se nTextLen é 0, a cadeia de caracteres será adotado NULL- seja finalizada.

  • lpDrawProc
    Um ponteiro para um função de retorno de chamada usada para processar uma imagem. Esse parâmetro é necessário se a imagem em nFlags é DST_COMPLEX. É opcional e pode ser NULO se o tipo de imagem é DST_TEXT. Para todos os outros tipos de imagem, este parâmetro é ignorado. Para obter mais informações sobre a função de retorno de chamada, consulte a função de DrawStateProc em Windows SDK.

  • lData
    Especifica informações sobre a imagem. O significado de este parâmetro depende do tipo da imagem.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico da hierarquia

DrawState

DrawStateProc