Estrutura UPDATELAYEREDWINDOWINFO (winuser.h)
Usado por UpdateLayeredWindowIndirect para fornecer informações de posição, tamanho, forma, conteúdo e translucência para uma janela em camadas.
Sintaxe
typedef struct tagUPDATELAYEREDWINDOWINFO {
DWORD cbSize;
HDC hdcDst;
const POINT *pptDst;
const SIZE *psize;
HDC hdcSrc;
const POINT *pptSrc;
COLORREF crKey;
const BLENDFUNCTION *pblend;
DWORD dwFlags;
const RECT *prcDirty;
} UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
Membros
cbSize
Tipo: DWORD
O tamanho, em bytes, dessa estrutura.
hdcDst
Tipo: HDC
Um identificador para um controlador de domínio para a tela. Esse identificador é obtido especificando NULL neste membro ao chamar UpdateLayeredWindowIndirect. O identificador é usado para correspondência de cores de paleta quando o conteúdo da janela é atualizado. Se hdcDst for NULL, a paleta padrão será usada.
Se hdcSrc for NULL, hdcDst deverá ser NULL.
pptDst
Tipo: const POINT*
A nova posição da tela da janela em camadas. Se a nova posição não for alterada da posição atual, pptDst poderá ser NULL.
psize
Tipo: const SIZE*
O novo tamanho da janela em camadas. Se o tamanho da janela não for alterado, esse parâmetro poderá ser NULL. Se hdcSrc for NULL, psize deverá ser NULL.
hdcSrc
Tipo: HDC
Um identificador para o CONTROLADOR de domínio para a superfície que define a janela em camadas. Esse identificador pode ser obtido chamando a função CreateCompatibleDC . Se a forma e o contexto visual da janela não forem alterados, hdcSrc poderá ser NULL.
pptSrc
Tipo: const POINT*
O local da camada no contexto do dispositivo. Se hdcSrc for NULL, pptSrc deverá ser NULL.
crKey
Tipo: COLORREF
A tecla de cor a ser usada ao redigir a janela em camadas. Para gerar um COLORREF, use a macro RGB .
pblend
Tipo: const BLENDFUNCTION*
O valor de transparência a ser usado ao redigir a janela em camadas.
dwFlags
Tipo: DWORD
Esse parâmetro pode usar um dos valores a seguir.
Valor | Significado |
---|---|
|
Use pblend como a função blend. Se o modo de exibição for de 256 cores ou menos, o efeito desse valor será o mesmo que o efeito de ULW_OPAQUE. |
|
Use crKey como a cor de transparência. |
|
Desenhe uma janela opaca em camadas. |
|
Force a função UpdateLayeredWindowIndirect a falhar se o tamanho da janela atual não corresponder ao tamanho especificado no psize. |
Se hdcSrc for NULL, dwFlags deverá ser zero.
prcDirty
Tipo: const RECT*
A área a ser atualizada. Este parâmetro pode ser NULL. Se não for NULL, somente a área nesse retângulo será atualizada do CONTROLADOR de domínio de origem.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | winuser.h (inclua Windows.h) |
Confira também
Conceitual
Referência