messaggio WM_DWMedizione Standard NDICONICTHUMBNAIL
Indica a una finestra di fornire una bitmap statica da utilizzare come rappresentazione di anteprima di tale finestra.
Parametri
-
wParam
-
Non utilizzato.
-
lParam
-
L'HIWORD di questo valore è la coordinata x massima dell'anteprima. LOWORD è la coordinata y massima. Se un'anteprima ha una dimensione che supera uno o entrambi questi valori, DWM non accetta l'anteprima.
Valore restituito
Se un'applicazione elabora questo messaggio, deve restituire zero.
Osservazioni:
DWM invia questo messaggio a una finestra se tutte le situazioni seguenti sono vere:
- DWM visualizza una rappresentazione iconica della finestra.
- L'attributo DWMWA_HAS_ICONIC_BITMAP è impostato nella finestra.
- La finestra non ha impostato una bitmap memorizzata nella cache.
- C'è spazio nella cache per un'altra bitmap.
La finestra che riceve questo messaggio deve rispondere generando una bitmap non maggiore delle dimensioni richieste nei parametri del messaggio. La finestra chiama quindi la funzione DwmSetIconicThumbnail per eseguire l'override dell'anteprima predefinita. Se la finestra non fornisce una bitmap in un determinato periodo di tempo, DWM usa la propria rappresentazione iconica predefinita per la finestra.
La finestra deve appartenere al processo chiamante.
Esempi
Nell'esempio di codice seguente viene illustrato come rispondere al messaggio WM_DWMedizione Standard NDICONICTHUMBNAIL. L'esempio chiama DwmSetIconicThumbnail, con un handle per una bitmap personalizzata indipendente dal dispositivo da usare come rappresentazione delle finestre.
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;
Per l'esempio completo, vedi l'esempio Personalizzare un'anteprima iconica e un'anteprima in tempo reale bitmap .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 7 [solo app desktop] |
Server minimo supportato |
Windows Server 2008 R2 [solo app desktop] |
Intestazione |
|