Compartilhar via


CPageSetupDialog::CPageSetupDialog

telefonar Esta função para construir um CPageSetupDialog objeto.

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

Parâmetros

  • dwFlags
    Um ou mais sinalizadores que você pode usar para personalizar as configurações da caixa de diálogo.Os valores podem ser combinados com o operador bit a bit ou.Esses valores apresentam os seguintes significados:

    • PSD_DEFAULTMINMARGINS   Define sistema autônomo larguras mínimas permitidas para sistema autônomo margens da página para ser o mesmo mínimos da impressora.Este sinalizar será ignorado se o PSD_MARGINS and PSD_MINMARGINS sinalizadores também são especificados.

    • PSD_INWININIINTLMEASURE   Não implementado.

    • PSD_MINMARGINS   Faz com que o sistema usar sistema autônomo valores especificados no rtMinMargin membro sistema autônomo sistema autônomo larguras mínimos permitidos para a esquerda, superior, direita e margens inferior.O sistema impede que o usuário inserir uma largura menor que o mínimo especificado.If PSD_MINMARGINS não for especificado, o sistema define as larguras permitidas mínimas aos permitido pela impressora.

    • PSD_MARGINS   Ativa a área de controle de margem.

    • PSD_INTHOUSANDTHSOFINCHES   Faz com que as unidades da caixa de diálogo a ser medido em 1/1.000 de uma mover-se pouco a pouco.

    • PSD_INHUNDREDTHSOFMILLIMETERS   Faz com que as unidades da caixa de diálogo a ser medido em 1/100 de milímetro.

    • PSD_DISABLEMARGINS   Desativa os controles da caixa de diálogo margem.

    • PSD_DISABLEPRINTER   Desativa o botão impressora.

    • PSD_NOWARNING   Impede que a mensagem de aviso seja exibida quando não houver nenhuma impressora padrão.

    • PSD_DISABLEORIENTATION   Desativa o controle de caixa de diálogo de orientação de página.

    • PSD_RETURNDEFAULT   Causas CPageSetupDialog para retornar DEVMODE and DEVNAMES estruturas que são inicializadas para a impressora padrão do sistema sem exibir uma caixa de diálogo.Presume-se que os dois hDevNames and hDevMode are NULO; caso contrário, a função retornará um erro.Se a impressora padrão do sistema for suportada por um driver de impressora antigo (anterior ao Windows versão 3.0), apenas hDevNames retornado; hDevMode is NULO.

    • PSD_DISABLEPAPER   Desativa o controle de seleção de papel.

    • PSD_SHOWHELP   Faz com que a caixa de diálogo Mostrar o botão Ajuda.The hwndOwner membro não pode ser NULO se este sinalizar for especificado.

    • PSD_ENABLEPAGESETUPHOOK   Permite que a função de gancho especificada em lpfnSetupHook.

    • PSD_ENABLEPAGESETUPTEMPLATE   Faz com que o sistema operacional criar a caixa de diálogo usando a caixa de diálogo de modelos identificada por hInstance and lpSetupTemplateName.

    • PSD_ENABLEPAGESETUPTEMPLATEHANDLE   Indica que hInstance identifica um bloco de dados que contém um modelo de caixa de diálogo pré-carregado.O sistema ignora lpSetupTemplateName se este sinalizar for especificado.

    • PSD_ENABLEPAGEPAINTHOOK   Permite que a função de gancho especificada em lpfnPagePaintHook.

    • PSD_DISABLEPAGEPAINTING   Desativa a área de desenho da caixa a diálogo.

  • pParentWnd
    Ponteiro para a caixa de diálogo pai ou proprietário.

Comentários

Use o DoModal função para exibir a caixa de diálogo.

Exemplo

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

Cabeçalho: afxdlgs.h

Consulte também

Referência

Classe CPageSetupDialog

Gráfico de hierarquia

Classe CPrintDialog

Classe CPageSetupDialog

Outros recursos

CPageSetupDialog membros