Compartilhar via


CPageSetupDialog::CPageSetupDialog

Chamar essa função para construir um objeto de CPageSetupDialog .

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

Parâmetros

  • dwFlags
    Um ou vários sinalizadores que você pode usar para personalizar as configurações da caixa de diálogo.Os valores podem ser combinadas usando bits OU bit a operador.Esses valores têm significados os seguintes:

    • PSD_DEFAULTMINMARGINS definir as larguras permitidos mínimas para que as margens de página é o mesmo que o mínimo da impressora.Este sinalizador é ignorado se os sinalizadores de PSD_MARGINS e de PSD_MINMARGINS também são especificados.

    • PSD_INWININIINTLMEASURE não implementado.

    • PSD_MINMARGINS faz com que o sistema use os valores especificados no membro de rtMinMargin como as larguras permitidos mínimas para as margens superior esquerda, e inferior direita.O sistema impede que o usuário insira uma largura que seja menor que o mínimo especificado.Se PSD_MINMARGINS não for especificado, o sistema definir as larguras permitidos mínimas àquelas permitidas pela impressora.

    • PSD_MARGINS ativa a área de controle de margem.

    • PSD_INTHOUSANDTHSOFINCHES faz com que as unidades de diálogo seja medida em 1/1000 de uma polegada.

    • PSD_INHUNDREDTHSOFMILLIMETERS faz com que as unidades de diálogo seja medida em 1/100 de um mm.

    • PSD_DISABLEMARGINS desativa os controles de caixa de diálogo de margem.

    • PSD_DISABLEPRINTER desativa o botão da impressora.

    • PSD_NOWARNING impede que a mensagem de aviso é exibida quando não há nenhuma impressora padrão.

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

    • PSD_RETURNDEFAULT faz com que CPageSetupDialog retorna as estruturas de DEVMODE e de DEVNAMES que são inicializadas para a impressora padrão do sistema sem exibir uma caixa de diálogo.Assume-se que hDevNames e hDevMode são NULO; caso contrário, a função retorna um erro.Se a impressora padrão do sistema é suportada por um driver de impressora (antigo anterior à versão 3,0 do windows), somente hDevNames é retornada; hDevMode é NULO.

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

    • PSD_SHOWHELP faz com que a caixa de diálogo mostra o botão ajuda.o membro de hwndOwner não deve ser NULO se este sinalizador é especificado.

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

    • PSD_ENABLEPAGESETUPTEMPLATE faz com que o sistema operacional crie a caixa de diálogo usando a caixa de modelo da caixa de diálogo identificada por hInstance e por lpSetupTemplateName.

    • PSD_ENABLEPAGESETUPTEMPLATEHANDLE indica que hInstance identifica um bloco de dados que contém um modelo pré-carregado da caixa de diálogo.o sistema ignora lpSetupTemplateName se este sinalizador é especificado.

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

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

  • pParentWnd
    Ponteiro ao pai ou proprietário da caixa de diálogo.

Comentários

Use a função de DoModal 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 de CPageSetupDialog

Gráfico de hierarquia

Classe de CPrintDialog

Classe de CPageSetupDialog