Méthode IProgressDialog::SetAnimation (shlobj_core.h)
[Cette méthode n’est pas prise en charge dans Windows Vista ou les versions ultérieures.]
Spécifie un clip Audio-Video entrelacé (AVI) qui s’exécute dans la boîte de dialogue.
Syntaxe
HRESULT SetAnimation(
[in, optional] HINSTANCE hInstAnimation,
UINT idAnimation
);
Paramètres
[in, optional] hInstAnimation
Type : HINSTANCE
Un handle instance au module à partir duquel la ressource AVI doit être chargée.
idAnimation
Type : UINT
Identificateur de ressource AVI. Pour créer cette valeur, utilisez la macro MAKEINTRESOURCE . Le contrôle charge la ressource AVI à partir du module spécifié par hInstAnimation.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite, ou une valeur d’erreur dans le cas contraire. Dans Windows Vista et les versions ultérieures, retourne toujours S_OK.
Remarques
IProgressDialog::SetAnimation ne peut pas être appelé avant que la boîte de dialogue de progression soit visible. Tant qu’elle n’est pas affichée, la boîte de dialogue de progression n’a pas de HWND valide. L’existence de ce HWND peut être utilisée pour déterminer si IProgressDialog::SetAnimation peut être appelé.
Cette méthode prend le handle de instance spécifié par hInstAnimation et utilise un contrôle d’animation pour ouvrir et exécuter un clip AVI silencieux. Il existe plusieurs restrictions quant aux types de clips AVI pouvant être utilisés, notamment les suivantes :
- Les clips ne peuvent pas inclure de son.
- La taille du clip AVI ne peut pas dépasser 272 x 60 pixels. Des rectangles plus petits peuvent être utilisés, mais ils peuvent ne pas être correctement centrés.
- Les clips AVI doivent être non compressés ou compressés avec un encodage de longueur d’exécution (BI_RLE8). Si vous essayez d’utiliser un type de compression non pris en charge, aucune animation n’est affichée.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlobj_core.h |
DLL | Shell32.dll (version 5.0 ou ultérieure) |