Compartilhar via


Mensagem WM_DWMSENDICONICTHUMBNAIL

Instrui uma janela a fornecer um bitmap estático para ser utilizado como uma representação em miniatura dessa janela.

Parâmetros

wParam

Não usado.

lParam

A HIWORD desse valor é a coordenada x máxima da miniatura. A LOWORD é a coordenada y máxima. Se uma miniatura tiver uma dimensão que exceda um ou ambos os valores, o DWM não aceitará a miniatura.

Valor retornado

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Comentários

O DWM envia essa mensagem para uma janela se todas as situações a seguir forem verdadeiras:

  • A DWM está exibindo uma representação icônica da janela.
  • O atributo DWMWA_HAS_ICONIC_BITMAP está definido na janela.
  • A janela não definiu um bitmap em armazenado em cache.
  • Há espaço no cache para outro bitmap.

A janela que recebe essa mensagem deve responder gerando um bitmap que não seja maior do que o tamanho solicitado nos parâmetros da mensagem. Em seguida, a janela chama a função DwmSetIconicThumbnail para substituir a miniatura padrão. Se a janela não fornecer um bitmap em um determinado período, o DWM usará sua própria representação icônica padrão para a janela.

A janela deve pertencer ao processo de chamada.

Exemplos

O exemplo de código a seguir mostra como responder à mensagem WM_DWMSENDICONICTHUMBNAIL. O exemplo chama DwmSetIconicThumbnail, com um identificador para um bitmap personalizado e independente do dispositivo a ser utilizado como representação das janelas.

        case WM_DWMSENDICONICTHUMBNAIL:
        {    
            // This window is being asked to provide its iconic bitmap. This indicates
            // a thumbnail is being drawn.
            hbm = CreateDIB(HIWORD(lParam), LOWORD(lParam)); 
            if (hbm)
            {
                hr = DwmSetIconicThumbnail(hwnd, hbm, 0);
                DeleteObject(hbm);
            }
        }
        break;

Para ver o exemplo completo, confira a amostra Personalizar uma Miniatura Icônica e um Bitmap de Visualização ao vivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho
Dwmapi.h

Confira também

DwmInvalidateIconicBitmaps

WM_DWMSENDICONICLIVEPREVIEWBITMAP