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