Estrutura PAGESETUPDLGA (commdlg.h)
Contém informações que a função
Sintaxe
typedef struct tagPSDA {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
POINT ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLGA, *LPPAGESETUPDLGA;
Membros
lStructSize
Tipo: DWORD
O tamanho, em bytes, dessa estrutura.
hwndOwner
Tipo: HWND
Um identificador para a janela que possui a caixa de diálogo. Esse membro pode ser qualquer identificador de janela válido ou pode ser NULL se a caixa de diálogo não tiver proprietário.
hDevMode
Tipo: HGLOBAL
Um identificador para um objeto de memória global que contém uma estrutura de DEVMODE
hDevNames
Tipo: HGLOBAL
Um identificador para um objeto de memória global que contém uma estrutura de DEVNAMES
Flags
Tipo: DWORD
Um conjunto de sinalizadores de bits que você pode usar para inicializar a caixa de diálogo Configuração de Página. Quando a caixa de diálogo é retornada, ela define esses sinalizadores para indicar a entrada do usuário. Esse membro pode ser um ou mais dos valores a seguir.
Valor | Significado |
---|---|
|
Define os valores mínimos que o usuário pode especificar para que as margens da página sejam as margens mínimas permitidas pela impressora. Esse é o padrão. Esse sinalizador será ignorado se os sinalizadores PSD_MARGINS e PSD_MINMARGINS também forem especificados. |
|
Desabilita os controles de margem, impedindo o usuário de definir as margens. |
|
Desabilita os controles de orientação, impedindo o usuário de definir a orientação da página. |
|
Impede que a caixa de diálogo desenhe o conteúdo da página de exemplo. Se você habilitar um procedimento PagePaintHook gancho, ainda poderá desenhar o conteúdo da página de exemplo. |
|
Desabilita os controles de papel, impedindo o usuário de definir parâmetros de página, como o tamanho do papel e a origem. |
|
Obsoleto.
Windows XP/2000: desabilita o botão Impressora, impedindo que o usuário invoque uma caixa de diálogo que contenha informações adicionais de instalação da impressora. |
|
Habilita o procedimento de gancho especificado no membro lpfnPagePaintHook |
|
Habilita o procedimento de gancho especificado no membro lpfnPageSetupHook |
|
Indica que os membros hInstance e lpPageSetupTemplateName especificam um modelo de caixa de diálogo a ser usado no lugar do modelo padrão. |
|
Indica que o membro hPageSetupTemplate identifica um bloco de dados que contém um modelo de caixa de diálogo pré-carregado. O sistema ignorará o membro |
|
Indica que centésimos de milímetros são a unidade de medida para margens e tamanho do papel. Os valores nos membros rtMargin, rtMinMargine ptPaperSize estão em centésimos de milímetros. Você pode definir esse sinalizador na entrada para substituir a unidade de medida padrão para a localidade do usuário. Quando a função retorna, a caixa de diálogo define esse sinalizador para indicar as unidades usadas. |
|
Indica que milésimos de polegadas são a unidade de medida para margens e tamanho do papel. Os valores nos membrosrtMargin |
|
Reservado. |
|
Faz com que o sistema use os valores especificados no rtMargin membro como as larguras iniciais para as margens esquerda, superior, direita e inferior. Se PSD_MARGINS não estiver definido, o sistema definirá as larguras iniciais como uma polegada para todas as margens. |
|
Faz com que o sistema use os valores especificados no rtMinMargin membro como as larguras mínimas permitidos para as margens esquerda, superior, direita e inferior. O sistema impede que o usuário insira uma largura menor que o mínimo especificado. Se PSD_MINMARGINS não for especificado, o sistema definirá as larguras mínimas permitidas para as permitidas pela impressora. |
|
Oculta e desabilita o botão rede |
|
Impede que o sistema exiba uma mensagem de aviso quando não houver nenhuma impressora padrão. |
|
PageSetupDlg não exibe a caixa de diálogo. Em vez disso, ele define os membros |
|
Faz com que a caixa de diálogo exiba o botão Ajuda. O membro hwndOwner deve especificar a janela para receber o HELPMSGSTRING mensagens registradas que a caixa de diálogo envia quando o usuário clica no botão Ajuda. |
ptPaperSize
Tipo: POINT
As dimensões do papel selecionado pelo usuário. O sinalizador PSD_INTHOUSANDTHSOFINCHES ou PSD_INHUNDREDTHSOFMILLIMETERS indica as unidades de medida.
rtMinMargin
As larguras mínimas permitidos para as margens esquerda, superior, direita e inferior. O sistema ignorará esse membro se o sinalizador de PSD_MINMARGINS não estiver definido. Esses valores devem ser menores ou iguais aos valores especificados no rtMargin membro. O sinalizador PSD_INTHOUSANDTHSOFINCHES ou PSD_INHUNDREDTHSOFMILLIMETERS indica as unidades de medida.
rtMargin
As larguras das margens esquerda, superior, direita e inferior. Se você definir o sinalizador PSD_MARGINS, rtMargin especificar os valores de margem inicial. Quando pageSetupDlg retorna, rtMargin contém as larguras de margem selecionadas pelo usuário. O sinalizador PSD_INHUNDREDTHSOFMILLIMETERS ou PSD_INTHOUSANDTHSOFINCHES indica as unidades de medida.
hInstance
Tipo: HINSTANCE
Se o sinalizador
lCustData
Tipo: LPARAM
Dados definidos pelo aplicativo que o sistema passa para o procedimento de gancho identificado pelo membro lpfnPageSetupHook
lpfnPageSetupHook
Tipo: LPPAGESETUPHOOK
Um ponteiro para um pageSetupHook procedimento de gancho que pode processar mensagens destinadas à caixa de diálogo. Esse membro é ignorado, a menos que o sinalizador de
lpfnPagePaintHook
Tipo: LPPAGEPAINTHOOK
Um ponteiro para um pagePaintHook procedimento de gancho que recebe mensagens WM_PSD_* da caixa de diálogo sempre que a página de exemplo é redesenhada. Ao processar as mensagens, o procedimento de gancho pode personalizar a aparência da página de exemplo. Esse membro é ignorado, a menos que o sinalizador de
lpPageSetupTemplateName
Tipo: LPCTSTR
O nome do recurso de modelo da caixa de diálogo no módulo identificado pelo membro do hInstance. Esse modelo é substituído pelo modelo de caixa de diálogo padrão. Para recursos da caixa de diálogo numerada,
hPageSetupTemplate
Tipo: HGLOBAL
Se o sinalizador
Observações
Se os sinalizadores PSD_INHUNDREDTHSOFMILLIMETERS e PSD_INTHOUSANDTHSOFINCHES não forem especificados, o sistema consultará o valor LOCALE_IMEASURE da localidade do usuário padrão para determinar a unidade de medida (centésimos de milímetros ou milésimos de polegadas) para as larguras de margem e o tamanho do papel.
Se
Nota
O cabeçalho commdlg.h define PAGESETUPDLG como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
cabeçalho | commdlg.h (inclua Windows.h) |
Consulte também
da Biblioteca de Caixas de Diálogo Comuns
Conceitual
outros recursos
de referência de