Méthode IProgressDialog ::StartProgressDialog (shlobj_core.h)
Démarre la boîte de dialogue progression.
Syntaxe
HRESULT StartProgressDialog(
[in] HWND hwndParent,
IUnknown *punkEnableModless,
DWORD dwFlags,
LPCVOID pvResevered
);
Paramètres
[in] hwndParent
Type : HWND
Handle de la fenêtre parente de la boîte de dialogue.
punkEnableModless
Type : IUnknown*
Réservé. Défini sur NULL.
dwFlags
Type : DWORD
Indicateurs qui contrôlent l’opération de la boîte de dialogue progression. Combinaison des valeurs suivantes :
PROGDLG_NORMAL
Comportement de la boîte de dialogue de progression normale.
PROGDLG_MODAL
La boîte de dialogue de progression sera modale pour la fenêtre spécifiée par hwndParent. Par défaut, une boîte de dialogue de progression est sans mode.
PROGDLG_AUTOTIME
Estimez automatiquement le temps restant et affichez l’estimation à la ligne 3. Si cet indicateur est défini, IProgressDialog ::SetLine ne peut être utilisé que pour afficher du texte aux lignes 1 et 2.
PROGDLG_NOTIME
N’affichez pas le texte « temps restant ».
PROGDLG_NOMINIMIZE
N’affichez pas de bouton réduire dans la barre de légende de la boîte de dialogue.
PROGDLG_NOPROGRESSBAR
N’affichez pas de barre de progression. En règle générale, une application peut déterminer quantitativement la quantité restante de l’opération et passer régulièrement cette valeur à IProgressDialog ::SetProgress. La boîte de dialogue progression utilise ces informations pour mettre à jour sa barre de progression. Cet indicateur est généralement défini lorsque l’application appelante doit attendre la fin d’une opération, mais ne dispose pas d’informations quantitatives qu’elle peut utiliser pour mettre à jour la boîte de dialogue.
PROGDLG_MARQUEEPROGRESS
Windows Vista et versions ultérieures. Définit la barre de progression sur le mode de sélection. Cela entraîne un défilement horizontal de la barre de progression, semblable à un affichage sous chapiteau. Utilisez cette option lorsque vous souhaitez indiquer que la progression est en cours, mais que le temps nécessaire à l’opération est inconnu.
PROGDLG_NOCANCEL
Windows Vista et versions ultérieures. N’affichez pas de bouton Annuler. L’opération ne peut pas être annulée. Utilisez-le uniquement lorsque cela est absolument nécessaire.
pvResevered
Type : LPCVOID
Réservé. Défini sur NULL.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
Condition requise | Valeur |
---|---|
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) |