Partilhar via


Estrutura DLGPAGE (compstui.h)

A estrutura de DLGPAGE é usada para especificar uma página de folha de propriedades para a função de comPropSheet do CPSUI. O endereço da estrutura é incluído em uma estrutura deCOMPROPSHEETUIe todos os valores de membro são fornecidos pelo chamador comPropSheet.

Sintaxe

typedef struct _DLGPAGE {
  WORD      cbSize;
  WORD      Flags;
  DLGPROC   DlgProc;
  LPTSTR    pTabName;
  ULONG_PTR IconID;
  union {
    WORD   DlgTemplateID;
    HANDLE hDlgTemplate;
  } DUMMYUNIONNAME;
} DLGPAGE, *PDLGPAGE;

Membros

cbSize

Tamanho fornecido pelo chamador, em bytes, da estrutura de DLGPAGE.

Flags

Sinalizadores de bits fornecidos pelo chamador, conforme descrito na tabela a seguir.

Bandeira Definição
DPF_ICONID_AS_HICON Se definido, IconID contém um identificador de ícone. Se não estiver definido, IconID conterá um identificador de recurso de ícone.
DPF_USE_HDLGTEMPLATE Se definido, hDlgTemplate contém um identificador de modelo. Se não estiver definido, DlgTemplateID contém um identificador de recurso de modelo.

Opcional, fornecido pelo chamador DLGPROCponteiro tipado para um procedimento de caixa de diálogo, usado para processar mensagens enviadas pelo sistema quando ocorrem eventos do usuário. Se NULL, o CPSUI fornecerá um procedimento de caixa de diálogo. Para obter mais informações, consulte a seção Comentários abaixo.

DlgProc

Define o membro DLGPROCDlgProc .

pTabName

Ponteiro fornecido pelo chamador para uma cadeia de caracteres terminada por NULL a ser exibida na guia página.

IconID

Fornecido pelo chamador, pode ser um dos seguintes:

  • Um identificador de recurso de ícone. Isso pode ser definido pelo aplicativo ou pode ser um dos identificadores de recurso de ícone fornecidos por CPSUI, com prefixo IDI_CPSUI.

  • Um identificador de ícone. Se um identificador for especificado, DPF_ICONID_AS_HICON deverá ser definido no membro sinalizadores do.

O ícone especificado é exibido na guia página. Se esse valor for zero, um ícone não será exibido.

DUMMYUNIONNAME

Define a união DUMMYUNIONNAME.

DUMMYUNIONNAME.DlgTemplateID

Identificador de recurso fornecido pelo chamador para um modelo de caixa de diálogo. Isso pode se referir a um recurso de DIÁLOGO fornecido pelo aplicativo ou pode ser um dos seguintes identificadores fornecidos por CPSUI (definidos em compstui.h):

Identificador Tipo de página
DP_STD_DOCPROPPAGE1 Página nontreeview, usada para a página Layout de um documento de impressão.
DP_STD_DOCPROPPAGE2 Página nontreeview, usada para a página Paper/Quality de um documento de impressão.
DP_STD_TREEVIEWPAGE Página de visão de árvore genérica.

Os identificadores fornecidos por CPSUI referem-se a modelos que podem exibir tipos de opção CPSUI. O tamanho da página desses modelos é de 252 por 216 unidades de caixa de diálogo. Para obter mais informações, consulte CPSUI-Supplied páginas e modelos.

Esse membro não será usado se DPF_USE_HDLGTEMPLATE estiver definido em Flags.

DUMMYUNIONNAME.hDlgTemplate

Identificador fornecido pelo chamador para uma estrutura deDLGTEMPLATE.

Usado somente se DPF_USE_HDLGTEMPLATE estiver definido no sinalizadores de.

Observações

O CPSUI cria uma página de folha de propriedades alocando uma estrutura PROPSHEETPAGE e passando-a para CreatePropertySheetPage. Se o chamador tiver especificado um ponteiro do tipo DLGPROC para um procedimento de caixa de diálogo no DlgProc, esse procedimento será usado para lidar com as mensagens da janela da página. Se DlgProc for NULL, os procedimentos da caixa de diálogo do PRÓPRIO CPSUI serão usados.

Quando o procedimento da caixa de diálogo apontado por DlgProc é chamado com um valor de mensagem de WM_INITDIALOG, ele recebe a estrutura PROPSHEETPAGE como entrada e também recebe uma estrutura dePSPINFO.

Se um procedimento de caixa de diálogo fornecido pelo chamador manipular uma mensagem, ele deverá retornar um valor diferente de zero. Se a função não manipular a mensagem, ela deverá retornar zero, o que faz com que o CPSUI manipule a mensagem.

Requisitos

Requisito Valor
cabeçalho compstui.h (inclua Compstui.h)