Compartir a través de


Método IProgressDialog::StartProgressDialog (shlobj_core.h)

Inicia el cuadro de diálogo de progreso.

Sintaxis

HRESULT StartProgressDialog(
  [in] HWND     hwndParent,
       IUnknown *punkEnableModless,
       DWORD    dwFlags,
       LPCVOID  pvResevered
);

Parámetros

[in] hwndParent

Tipo: HWND

Identificador de la ventana primaria del cuadro de diálogo.

punkEnableModless

Tipo: IUnknown*

Reservado. Se establece en NULL.

dwFlags

Tipo: DWORD

Marcas que controlan la operación del cuadro de diálogo de progreso. Combinación de las marcas de los valores siguientes:

PROGDLG_NORMAL

Comportamiento normal del cuadro de diálogo de progreso.

PROGDLG_MODAL

El cuadro de diálogo de progreso será modal en la ventana especificada por hwndParent. De forma predeterminada, un cuadro de diálogo de progreso es modeless.

PROGDLG_AUTOTIME

Calcule automáticamente el tiempo restante y muestre la estimación en la línea 3. Si se establece esta marca, IProgressDialog::SetLine solo se puede usar para mostrar texto en las líneas 1 y 2.

PROGDLG_NOTIME

No muestre el texto "tiempo restante".

PROGDLG_NOMINIMIZE

No muestre un botón minimizar en la barra de subtítulo del cuadro de diálogo.

PROGDLG_NOPROGRESSBAR

No muestre una barra de progreso. Normalmente, una aplicación puede determinar cuantitativamente cuánto permanece la operación y pasar periódicamente ese valor a IProgressDialog::SetProgress. El cuadro de diálogo progreso usa esta información para actualizar su barra de progreso. Esta marca se establece normalmente cuando la aplicación que realiza la llamada debe esperar a que finalice una operación, pero no tiene ninguna información cuantitativa que pueda usar para actualizar el cuadro de diálogo.

PROGDLG_MARQUEEPROGRESS

Windows Vista y versiones posteriores. Establece la barra de progreso en modo de marquesina. Esto hace que la barra de progreso se desplace horizontalmente, similar a una pantalla de marquesina. Úselo cuando desee indicar que se está realizando el progreso, pero se desconoce el tiempo necesario para la operación.

PROGDLG_NOCANCEL

Windows Vista y versiones posteriores. No muestre un botón cancelar. No se puede cancelar la operación. Úselo solo cuando sea absolutamente necesario.

pvResevered

Tipo: LPCVOID

Reservado. Se establece en NULL.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlobj_core.h
Archivo DLL Shell32.dll (versión 5.0 o posterior)

Consulte también

IProgressDialog