Compartilhar via


PRINTDLG (structure)

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

Essa estrutura contém informações PrintDlg (função) usa ao inicializar o Imprimir caixa de diálogo comum. Depois que um usuário fecha a caixa diálogo, o sistema usa essa estrutura para retornar informações sobre seleções opção de impressão do usuário a.

Windows CE 2.10 e posterior, esta estrutura foi substituída pelo PAGESETUPDLG (estrutura).

Syntax

typedef struct tagPD {
  DWORD cbStruct;
  HWND hwndOwner;
  HDC hdc;
  DWORD dwFlags;
  RECT rcMinMargin;
  RECT rcMargin;
  HINSTANCE hinst;
  LPARAM lCustData;
  LPPRINTHOOKPROC pfnPrintHook;
  LPCTSTR pszPrintTemplateName;
  HGLOBAL hglbPrintTemplateResource;
} PRINTDLG , *LPPRINTDLG;

Os membros

  • cbStruct
    Especifica o tamanho estrutura, em bytes.
  • hwndOwner
    Identificador para a janela proprietária caixa de diálogo. Esse membro pode ser qualquer válido identificador janela, ou ele pode ser NULL se a caixa diálogo não possui nenhum proprietário.
  • hDC
    Quando PrintDlg Retorna, hDC Contém o identificador para o contexto dispositivo da impressora.
  • dwFlags
    Especifica um máscara de bits dos sinalizadores usados para inicializar o Imprimir caixa de diálogo comum. Quando a caixa diálogo retorna, ele define esses sinalizadores para indicar entrada do usuário. Ele pode ser uma combinação do seguinte sinalizadores.

    Valor Descrição

    PD_SELECTALLPAGES

    Na entrada, faz com que esse sinalizador de Todos os botão de opção ser selecionado quando a caixa diálogo é criada. Na saída, ele indica que o usuário selecionado a Todos os botão de opção.

    PD_SELECTSELECTION

    Na entrada, faz com que esse sinalizador de Seleção botão de opção estar no estado selecionado quando a caixa diálogo é criada. Na saída, ele indica que o usuário selecionado a Seleção botão de opção. Se este sinalizador não for especificado, o Todos os botão de opção é Por padrão selecionado.

    PD_SELECTDRAFTMODE

    Indica o usuário selecionado a Modo de rascunho caixa de seleção.

    PD_SELECTA4

    Indica que o usuário selecionado papel tamanho A4.

    PD_SELECTLETTER

    Indica o papel tamanho letra usuário selecionado.

    PD_SELECTINFRARED

    Indica que o usuário selecionado a porta de impressora de infravermelho.

    PD_SELECTSERIAL

    Indica que o usuário selecionada a serial porta de impressora.

    PD_DISABLEPAPERSIZE

    Desativa seleção tamanho do papel.

    PD_DISABLEPRINTRANGE

    Desativa imprime seleção intervalo.

    PD_DISABLEMARGINS

    Desativa a margem seleção.

    PD_DISABLEORIENTATION

    Desativa seleção orientação página.

    PD_RETURNDEFAULTDC

    Retorna o contexto dispositivo (DC) da impressora usar como padrão sem exibir o diálogo.

    PD_ENABLEPRINTHOOK

    Permite que o procedimento gancho especificado na pfnPrintHook membro. Isso permite que o procedimento gancho para o Imprimir caixa diálogo.

    PD_ENABLEPRINTTEMPLATE

    Indica que o hinst e pszPrintTemplateName Um modelo caixa de diálogo para usar no local do modelo de usar como padrão para especificar os membros a Imprimir caixa diálogo.

    PD_ENABLEPRINTTEMPLATEHANDLE

    Indica que o hglbPrintTemplateResource membro identifica um bloco dados que contém um modelo caixa diálogo pré-carregadas. O sistema usa esse modelo no local do modelo de usar como padrão para a Imprimir caixa diálogo. O sistema ignora a pszPrintTemplateName membro Se este sinalizador é especificado.

    PD_SELECTPORTRAIT

    Na entrada, este sinalizador especifica o Imprimir caixa diálogo deve ser inicializada com orientação retrato selecionada como o usar como padrão. Na saída, este sinalizador indica que o usuário selecionado orientação retrato.

    PD_SELECTLANDSCAPE

    Na entrada, este sinalizador especifica o Imprimir caixa diálogo deve ser inicializada com orientação paisagem selecionada como o usar como padrão. Na saída, este sinalizador indica que o usuário selecionado orientação paisagem.

    PD_MARGINS

    Na entrada, este sinalizador especifica que o rcMargin membro contém valores de margem inicial. Na saída, ele indica que o rcMargin membro contém valores de margem especificadas pelo usuário.

     

    Se este sinalizador não for especificado, o Imprimir caixa diálogo usa as margens usar como padrão, que são 1 inch para as margens inferior e parte superior e 1.25 Inches para a esquerda e direito margens.

    PD_INTHOUSANDTHSOFINCHES

    Indica a unidade de medida na qual as margens são especificadas. Se este sinalizador nem o sinalizador PD_INHUNDREDTHSOFMILLIMETERS for especificada, o Imprimir caixa diálogo usa a configuração LOCALE_IMEASURE na tabela a localidade para determinar se deseja usar dos EUA sistema de medidas ou o sistema métrico.

    PD_INHUNDREDTHSOFMILLIMETERS

    Indica a unidade de medida na qual as margens são especificadas. Se este sinalizador nem o sinalizador PD_INHUNDREDTHSOFMILLIMETERS for especificada, o Imprimir caixa diálogo usa a configuração LOCALE_IMEASURE na tabela a localidade para determinar se deseja usar dos EUA sistema de medidas ou o sistema métrico.

    PD_MINMARGINS

    Na entrada, este sinalizador especifica que o rcMinMargin membro contém valores de margem mínima inicial. Na saída-indica que o rcMinMargin membro contém valores de margem mínima especificada pelo usuário. Se o valor na rcMinMargin membro é zero na saída, isso significa que o usuário não especificar os valores de margem mínima.

  • rcMargin
    Especifica a largura da esquerda, parte superior, direito e margens inferior. Se você definir o sinalizador PSD_MARGINS, rcMargin Especifica os valores de margem inicial. Quando PrintDlg Retorna, rcMargin Contém as larguras de margem selecionadas pelo usuário. O sinalizador PSD_INHUNDREDTHSOFMILLIMETERS ou PSD_INTHOUSANDTHSOFINCHES indica as unidades de medida.
  • rcMinMargin
    Especifica as larguras mínimas permitidas para a esquerda, parte superior, direito e margens inferior. O sistema ignora esta membro se o sinalizador PSD_MINMARGINS não estiver definida. Esses valores devem ser menor ou igual a os valores especificados na rcMargin membro. O sinalizador PSD_INTHOUSANDTHSOFINCHES ou PSD_INHUNDREDTHSOFMILLIMETERS indica as unidades de medida.
  • hinst
    Identificador de instância de aplicativo ou módulo que contém o modelo caixa diálogo nomeado pela pszPrintTemplateName membro. Esse membro é válido somente se o sinalizador PD_ENABLEPRINTTEMPLATE ou PD_ENABLESETUPTEMPLATE é definida na dwFlags membro.
  • lCustData
    Especifica dados Application-defined que o sistema passa para o procedimento gancho identificado pelo pfnPrintHook membro. Quando o sistema envia o WM_INITDIALOG mensagem para do o gancho procedimento, a mensagem lParam parâmetro é um ponteiro para o PRINTDLG estrutura especificado quando o diálogo foi criado. Procedimento de gancho pode usar esse ponteiro para get a lCustData valor.
  • pfnPrintHook
    Ponteiro para um PrintHookProc procedimento gancho que pode mensagens processo destinadas a Imprimir caixa diálogo. Esse membro é ignorado a menos que o sinalizador PD_ENABLEPRINTHOOK é definido na Sinalizadores membro.
  • pszPrintTemplateName
    Ponteiro para uma seqüência de caracteres NULL-Terminated que nomeia um recurso modelo caixa diálogo no módulo identificado pelo hinst membro. Este modelo é substituído para o padrão modelo caixa diálogo de impressão. Esse membro é ignorado a menos que o sinalizador PD_ENABLEPRINTTEMPLATE é definido na Sinalizadores membro.
  • hglbPrintTemplateResource
    Se o sinalizador PD_ENABLEPRINTTEMPLATEHANDLE estiver definida na Sinalizadores membro, hglbPrintTemplateResource é o identificador para um objeto memória que contém um modelo caixa diálogo. Este modelo é substituído para o padrão Imprimir modelo caixa diálogo.

Remarks

Se o aplicativo não especificar a orientação do papel, a Imprimir caixa diálogo lê a orientação do papel última o usuário selecionado, o qual ele salvo para o Registro. Se não houver nenhum valor no Registro, a caixa diálogo seleciona de retrato como a usar como padrão. Caixa de diálogo também usa a última impressora, porta e tamanho de papel de usuário selecionado. Se esses valores não estiverem no Registro, a caixa diálogo seleciona a primeira impressora, primeira porta e um tamanho de papel que seja apropriado para a configuração regional como os padrões.

Requirements

Header commdlg.h
Windows Embedded CE Windows CE 2.0 and later

See Also

Reference

PrintDlg (function)
PrintHookProc
PAGESETUPDLG (structure)
WM_INITDIALOG