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