Compartir a través de


CDialog::CDialog

Para construir un recurso en el cuadro de diálogo modal, llame a cualquier formulario público de constructor.

explicit CDialog( 
   LPCTSTR lpszTemplateName, 
   CWnd* pParentWnd = NULL  
); 
explicit CDialog( 
   UINT nIDTemplate, 
   CWnd* pParentWnd = NULL  
); 
CDialog( );

Parámetros

  • lpszTemplateName
    Contiene una cadena terminada en null que es el nombre de un recurso de plantilla de cuadro de diálogo.

  • nIDTemplate
    Contiene el número de identificación de un recurso de plantilla de cuadro de diálogo.

  • pParentWnd
    Señala al objeto de la ventana del elemento primario o el propietario (de CWndtipo) al que el objeto de diálogo pertenece. Si es NULL, la ventana primaria del objeto de diálogo se establece en la ventana principal de la aplicación.

Comentarios

Un formulario de constructor proporciona acceso al recurso de cuadro de diálogo por nombre de plantilla. El otro constructor proporciona acceso por el número de identificación de la plantilla, normalmente con un prefijo de IDD_ (por ejemplo, IDD_DIALOG1).

Para crear un cuadro de diálogo modal de una plantilla en memoria, primero llame al constructor, protected y después llame a InitModalIndirect.

Después de crear un cuadro de diálogo modal con uno de los métodos anteriores, llame a DoModal.

Para crear un cuadro de diálogo no modal, utilice el formato protegido del constructor de CDialog . Proteger el constructor porque debe derivar su propia clase de cuadro de diálogo para implementar un cuadro de diálogo no modal. La construcción de un cuadro de diálogo no modal es un proceso de dos pasos. Llamar primero al constructor; llamar a continuación a la función miembro de Create para crear un cuadro de diálogo basado recurso, o la llamada CreateIndirect para crear el cuadro de diálogo de una plantilla en memoria.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CDialog Class

Gráfico de jerarquías

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog