Implementando propriedade páginas
propriedade páginas são objetos COM que implementam o IPropertyPage ou IpropriedadePage2 interface.ATL fornece suporte para implementação de páginas de propriedade por meio de Assistente de página de propriedades do ATL in the Adicionar caixa de diálogo de classe.
Para criar uma página de propriedades usando ATL:
Criar ou em aberto um projeto de servidor ATL Dynamic-link DLL (biblioteca).
Abra o Adicionar caixa de diálogo de classe e selecionar Página propriedade ATL.
Certifique-se de que sua página de propriedades está apartment thread (pois ele tem uma interface de usuário).
Defina o título, descrição (seqüência de caracteres do documento) e arquivo de ajuda para ser associado à sua página.
Adicionar controles para o recurso de diálogo gerado para atuar sistema autônomo a interface do usuário do seu página de propriedades.
Responder a alterações na interface do usuário da sua página para executar a validação, atualização o site de página, ou atualização os objetos associados à sua página.Em particular, telefonar IPropertyPageImpl::SetDirty quando o usuário faz alterações para a página de propriedades.
Opcionalmente substituir o IPropertyPageImpl métodos usando as diretrizes abaixo.
Método IPropertyPageImpl
Substitua quando desejar...
Anotações
Execute verificações de sanidade básicos no número de objetos sendo passado para a página e as interfaces que dão suporte.
executar seu próprio código antes de chamar a implementação da classe base.Se sistema autônomo objetos que está sendo definidos não estar de acordo com suas expectativas, caso falhe a telefonar assim que possível.
Inicialize interface do usuário da sua página (por exemplo, conjunto os controles da caixa de diálogo com valores de propriedade corrente de objetos, criar controles dinamicamente ou realizar outras inicializações).
telefonar base de implementação antes de seu código de classe para que a classe base tenha a oportunidade de criar a janela da caixa de diálogo e todos os controles antes de tentar atualizá-los.
Validar as configurações de propriedade e atualização os objetos.
Não é necessário para chamar a implementação da classe base, pois ele não faz nada além de rastreamento a telefonar.
Limpar itens relacionados à janela.
A implementação da classe base destrói a caixa de diálogo que representa o página de propriedades.Se você precisar ser limpo antes que a caixa de diálogo é destruída, você deve adicionar seu código antes de chamar a classe base.
Para obter uma implementação de página de propriedades de exemplo, consulte Exemplo: Implementando um propriedade página.
Observação: |
---|
Se você quiser controles ActiveX de host na sua página de propriedades, você precisará alterar a derivação da classe gerada pelo assistente.Replace CDialogImpl <cyourclass> with CAxDialogImpl <cyourclass> na lista de classes base. |
Consulte também
Tarefas
Exemplo de ATLPages: Implementa uma página de propriedade usando IPropertyPageImpl