Compartir a través de


CPageSetupDialog::CPageSetupDialog

Llame a esta función para construir un objeto de CPageSetupDialog .

CPageSetupDialog( 
   DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE, 
   CWnd* pParentWnd = NULL  
);

Parámetros

  • dwFlags
    Uno o más marcadores que puede utilizar para personalizar los valores del cuadro de diálogo. Los valores se pueden combinar mediante bit a bit. estos valores tienen los significados siguientes:

    • PSD_DEFAULTMINMARGINS establece los anchos permitidos mínimos para que los márgenes de página son iguales que los mínimos de la impresora. Se omite este marcador si los marcadores de PSD_MARGINS y de PSD_MINMARGINS también se especifican.

    • PSD_INWININIINTLMEASURE No implementado.

    • PSD_MINMARGINS hace que el sistema para utilizar los valores especificados en el miembro de rtMinMargin como los anchos permitidos mínimos para el izquierdo izquierda, superior, right, y los márgenes inferior. El sistema evita que el usuario escriba un ancho menor que el valor mínimo especificado. Si PSD_MINMARGINS no se especifica, el sistema establece los anchos permitidos mínimos a los permitidos por la impresora.

    • PSD_MARGINS Activates el área de control del margen.

    • PSD_INTHOUSANDTHSOFINCHES hace que las unidades de cuadro de diálogo que se medirá en 1/1000 de pulgada.

    • PSD_INHUNDREDTHSOFMILLIMETERS hace que las unidades de cuadro de diálogo que se medirá en 1/100 de un milímetro.

    • PSD_DISABLEMARGINS deshabilita controles de cuadro de diálogo del.

    • PSD_DISABLEPRINTER deshabilita el botón de la impresora.

    • PSD_NOWARNING evita que el mensaje de advertencia se muestre cuando no hay ninguna impresora predeterminada.

    • PSD_DISABLEORIENTATION deshabilita el control de cuadro de diálogo de la orientación de la página.

    • PSD_RETURNDEFAULT hace CPageSetupDialog para devolver estructuras de DEVMODE y de DEVNAMES inicializar para la impresora predeterminada del sistema sin mostrar un cuadro de diálogo. Se supone que hDevNames y hDevMode son NULL; si no, la función devuelve un error. Si la impresora predeterminada del sistema es compatible con un controlador de impresora antiguo (anterior a la versión de Windows 3,0), sólo se devuelve hDevNames ; hDevMode es NULL.

    • PSD_DISABLEPAPER deshabilita el control de selección de papel.

    • PSD_SHOWHELP hace que el cuadro de diálogo para mostrar el botón Ayuda. El miembro de hwndOwner no debe ser NULL si se especifica este marcador.

    • PSD_ENABLEPAGESETUPHOOK habilita la función de enlace especificada en lpfnSetupHook.

    • PSD_ENABLEPAGESETUPTEMPLATE hace que el sistema operativo para crear el cuadro de diálogo mediante el cuadro de la plantilla de diálogo identificado por hInstance y lpSetupTemplateName.

    • PSD_ENABLEPAGESETUPTEMPLATEHANDLE Indica que hInstance identifica un bloque de datos que contenga una plantilla carga desde el cuadro de diálogo. El sistema omite lpSetupTemplateName si se especifica este marcador.

    • PSD_ENABLEPAGEPAINTHOOK habilita la función de enlace especificada en lpfnPagePaintHook.

    • PSD_DISABLEPAGEPAINTING deshabilita el área de dibujo del cuadro de diálogo.

  • pParentWnd
    Puntero al elemento primario o el propietario del cuadro de diálogo.

Comentarios

Utilice la función de DoModal para mostrar el cuadro de diálogo.

Ejemplo

void CMyRichEditView::OnPageSetupDlg()
{
   CPageSetupDialog psd(PSD_INTHOUSANDTHSOFINCHES | PSD_MARGINS | 
      PSD_ENABLEPAGEPAINTHOOK, this);

   // Initialize margins
   psd.m_psd.rtMargin.top = 1000;
   psd.m_psd.rtMargin.left = 1250;
   psd.m_psd.rtMargin.right = 1250;
   psd.m_psd.rtMargin.bottom = 1000;
   psd.m_psd.lpfnPagePaintHook = (LPPAGEPAINTHOOK)PaintHook;

   if(IDOK == psd.DoModal()) 
   {
      // Propagate changes to the app
      AfxGetApp()->SelectPrinter(psd.m_psd.hDevNames, psd.m_psd.hDevMode);
   }
   else
   {
      TRACE(_T("CommDlgExtendedError returned error %d from ")
         _T("CPageSetupDialog::DoModal().\n"),
         (int)CommDlgExtendedError());
   }
}

Requisitos

encabezado: afxdlgs.h

Vea también

Referencia

CPageSetupDialog Class

Gráfico de jerarquías

CPrintDialog Class

CPageSetupDialog Class