Estrutura IMAGELISTDRAWPARAMS (commctrl.h)
Contém informações sobre uma operação de desenho de lista de imagens e é usada com a função IImageList::D raw .
Sintaxe
typedef struct _IMAGELISTDRAWPARAMS {
DWORD cbSize;
HIMAGELIST himl;
int i;
HDC hdcDst;
int x;
int y;
int cx;
int cy;
int xBitmap;
int yBitmap;
COLORREF rgbBk;
COLORREF rgbFg;
UINT fStyle;
DWORD dwRop;
DWORD fState;
DWORD Frame;
COLORREF crEffect;
} IMAGELISTDRAWPARAMS, *LPIMAGELISTDRAWPARAMS;
Membros
cbSize
Tipo: DWORD
O tamanho dessa estrutura, em bytes.
himl
Tipo: HIMAGELIST
Um identificador para a lista de imagens que contém a imagem a ser desenhada.
i
Tipo: int
O índice de base zero da imagem a ser desenhada.
hdcDst
Tipo: HDC
Um identificador para o contexto do dispositivo de destino.
x
Tipo: int
A coordenada x que especifica onde a imagem é desenhada.
y
Tipo: int
A coordenada y que especifica onde a imagem é desenhada.
cx
Tipo: int
Um valor que especifica o número de pixels a serem desenhados, em relação ao canto superior esquerdo da operação de desenho, conforme especificado por xBitmap e yBitmap. Se cx e cy forem zero, Draw desenhará toda a seção válida. O método não garante que os parâmetros sejam válidos.
cy
Tipo: int
Um valor que especifica o número de pixels a serem desenhados, em relação ao canto superior esquerdo da operação de desenho, conforme especificado por xBitmap e yBitmap. Se cx e cy forem zero, Draw desenhará toda a seção válida. O método não garante que os parâmetros sejam válidos.
xBitmap
Tipo: int
A coordenada x que especifica o canto superior esquerdo da operação de desenho em referência à própria imagem. Pixels da imagem à esquerda de xBitmap e acima de yBitmap não aparecem.
yBitmap
Tipo: int
A coordenada y que especifica o canto superior esquerdo da operação de desenho em referência à própria imagem. Pixels da imagem à esquerda de xBitmap e acima de yBitmap não aparecem.
rgbBk
Tipo: COLORREF
A cor da tela de fundo da imagem. Esse parâmetro pode ser um valor RGB definido pelo aplicativo ou um dos valores a seguir.
rgbFg
Tipo: COLORREF
A cor de primeiro plano da imagem. Esse membro será usado somente se fStyle incluir o sinalizador ILD_BLEND25 ou ILD_BLEND50 . Esse parâmetro pode ser um valor RGB definido pelo aplicativo ou um dos seguintes valores:
fStyle
Tipo: UINT
Um sinalizador que especifica o estilo de desenho e, opcionalmente, a imagem de sobreposição. Consulte a seção de comentários no final deste tópico para obter informações sobre a imagem de sobreposição. Esse membro pode conter um ou mais sinalizadores de desenho de lista de imagens.
dwRop
Tipo: DWORD
Um valor que especifica um código de operação de varredura. Esses códigos definem como os dados de cor do retângulo de origem serão combinados com os dados de cor do retângulo de destino para alcançar a cor final. Esse membro será ignorado se fStyle não incluir o sinalizador ILD_ROP . Alguns códigos de operação de varredura comuns incluem:
fState
Tipo: DWORD
Um sinalizador que especifica o estado do desenho. Esse membro pode conter um ou mais sinalizadores de estado de lista de imagens. Você deve usar comctl32.dll versão 6 para usar esse membro. Consulte os Comentários.
Frame
Tipo: DWORD
Usado com o efeito de mesclagem alfa .
Quando usado com ILS_ALPHA, esse membro mantém o valor do canal alfa. Esse valor pode variar de 0 a 255, sendo 0 completamente transparente e 255 completamente opaco.
Você deve usar comctl32.dll versão 6 para usar esse membro. Consulte os Comentários.
crEffect
Tipo: DWORD
Uma cor usada para os efeitos de brilho e sombra . Você deve usar comctl32.dll versão 6 para usar esse membro. Consulte os Comentários.
Comentários
Uma imagem de sobreposição é uma imagem desenhada sobre a imagem primária especificada no membro i dessa estrutura. Para especificar uma imagem de sobreposição, use o operador OR bit a bit para combinar fStyle com a macro INDEXTOOVERLAYMASK , passando o índice baseado em um da imagem de sobreposição na macro. Essa imagem deve ter sido especificada anteriormente como uma imagem de sobreposição usando a API ImageList_SetOverlayImage .
Para extrair a imagem de sobreposição do fStyle, use o operador AND bit a bit para mascarar fStyle com o valor ILD_OVERLAYMASK .
Comctl32.dll versão 6 não é redistribuível.. Para usar Comctl32.dll versão 6, especifique-a em um manifesto. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | commctrl.h (inclua Commctrl.h) |