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