CPageSetupDialog::CPageSetupDialog
Appelez cette fonction pour construire un objet d' CPageSetupDialog .
CPageSetupDialog(
DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE,
CWnd* pParentWnd = NULL
);
Paramètres
dwFlags
Une ou plusieurs balises que vous pouvez utiliser pour personnaliser les paramètres de la boîte de dialogue.Les valeurs peuvent être combinées à l'aide de l'opérateur de bits OR.Ces valeurs ont les significations suivantes :PSD_DEFAULTMINMARGINS définit les largeurs de minimal autorisé pour les marges de page soient identiques aux minimum de l'imprimante.Cette balise est ignorée si les balises de PSD_MARGINS et de PSD_MINMARGINS sont également spécifiées.
PSD_INWININIINTLMEASURE non implémenté.
PSD_MINMARGINS essayé d'utiliser le système les valeurs spécifiées dans le membre de rtMinMargin lorsque les largeurs de minimal autorisé pour la gauche, complètent, redressent, et les marges inférieure.Le système empêché l'utilisateur d'entrer une largeur qui est inférieure au minimum spécifié.Si PSD_MINMARGINS n'est pas spécifié, le système définit les largeurs de minimal autorisé à celles permises par l'imprimante.
PSD_MARGINS active la zone de contrôle de marge.
PSD_INTHOUSANDTHSOFINCHES entraîne les unités de la boîte de dialogue d'être mesurées en 1/1000 d'un pouce.
PSD_INHUNDREDTHSOFMILLIMETERS entraîne les unités de la boîte de dialogue d'être mesurées en 1/100 d'un millimètre.
PSD_DISABLEMARGINS désactive les contrôles de boîte de dialogue de marge.
PSD_DISABLEPRINTER désactive le bouton d'imprimante.
PSD_NOWARNING empêché le message d'avertissement s'affiche lorsqu'il n'y a aucune imprimante par défaut.
PSD_DISABLEORIENTATION désactive le contrôle de boîte de dialogue d'orientation de page.
PSD_RETURNDEFAULT fait retourner CPageSetupDialog les structures de DEVMODE et de DEVNAMES qui sont initialisées à l'imprimante par défaut du système sans afficher une boîte de dialogue.On suppose que hDevNames et hDevMode sont NULL; sinon, la fonction retourne une erreur.Si l'imprimante par défaut du système en charge par un pilote d'imprimante (ancien antérieures à la version de Windows 3,0), uniquement hDevNames est retourné ; hDevMode est NULL.
PSD_DISABLEPAPER désactive le contrôle de sélection de papier.
PSD_SHOWHELP pour afficher la boîte de dialogue le bouton d'aide.Le membre de hwndOwner ne doit pas être NULL si cette balise est spécifiée.
PSD_ENABLEPAGESETUPHOOK active la fonction de raccordement spécifiée dans lpfnSetupHook.
PSD_ENABLEPAGESETUPTEMPLATE pour créer le système d'exploitation la boîte de dialogue à l'aide de la zone de modèle de boîte de dialogue identifié par hInstance et lpSetupTemplateName.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE indique que hInstance identifie un bloc de données qui contient un modèle de boîte de dialogue préchargé.Le système ignore lpSetupTemplateName si cette balise est spécifiée.
PSD_ENABLEPAGEPAINTHOOK active la fonction de raccordement spécifiée dans lpfnPagePaintHook.
PSD_DISABLEPAGEPAINTING désactive la zone de dessin de la boîte de dialogue.
pParentWnd
Pointeur vers le parent ou au propriétaire de la boîte de dialogue.
Notes
Utilisez la fonction de DoModal pour afficher la boîte de dialogue.
Exemple
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());
}
}
Configuration requise
Header: afxdlgs.h