Classe CSnapInPropertyPageImpl
Essa classe fornece métodos para implementar um objeto da página de propriedades snap-in.
Importante
Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.
Sintaxe
CSnapInPropertyPageImpl : public CDialogImplBase
Membros
Construtores públicos
Nome | Descrição |
---|---|
CSnapInPropertyPageImpl::CSnapInPropertyPageImpl | Construtor. |
Métodos públicos
Nome | Descrição |
---|---|
CSnapInPropertyPageImpl::CancelToClose | Altera o status dos botões OK e Cancelar. |
CSnapInPropertyPageImpl::Create | Inicializa um objeto CSnapInPropertyPageImpl recém-criado. |
CSnapInPropertyPageImpl::OnApply | Chamado pela estrutura quando o usuário clica no botão Aplicar Agora usando uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::OnHelp | Chamado pela estrutura quando o usuário clica no botão Ajuda ao usar uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::OnKillActive | Chamado pela estrutura quando a página atual não está mais ativa. |
CSnapInPropertyPageImpl::OnQueryCancel | Chamado pela estrutura quando o usuário clica no botão Cancelar e antes do cancelamento ocorrer. |
CSnapInPropertyPageImpl::OnReset | Chamado pela estrutura quando o usuário clica no botão Redefinir usando uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::OnSetActive | Chamado pela estrutura quando a página atual se torna ativa. |
CSnapInPropertyPageImpl::OnWizardBack | Chamado pela estrutura quando o usuário clica no botão Voltar usando uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::OnWizardFinish | Chamado pela estrutura quando o usuário clica no botão Concluir usando uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::OnWizardNext | Chamado pela estrutura quando o usuário clica no botão Avançar usando uma folha de propriedades do tipo assistente. |
CSnapInPropertyPageImpl::QuerySiblings | Encaminha a mensagem atual para todas as páginas da folha de propriedades. |
CSnapInPropertyPageImpl::SetModified | Chame para ativar ou desativar o botão Aplicar Agora. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
CSnapInPropertyPageImpl::m_psp | A estrutura do Windows PROPSHEETPAGE usada pelo objeto CSnapInPropertyPageImpl . |
Comentários
CSnapInPropertyPageImpl
fornece uma implementação básica para um objeto de página de propriedade snap-in. Os recursos básicos de uma página de propriedade snap-in são implementados usando várias interfaces e tipos de mapa diferentes.
Hierarquia de herança
CDialogImplBase
CSnapInPropertyPageImpl
Requisitos
Cabeçalho: atlsnap.h
CSnapInPropertyPageImpl::CancelToClose
Chame esta função depois que uma alteração irrecuperável for feita nos dados em uma página de uma folha de propriedades modal.
void CancelToClose();
Comentários
Esta função alterará o botão OK para Fechar e desabilitará o botão Cancelar. Essa alteração alertará o usuário de que uma alteração tornou-se permanente e as modificações não poderão ser canceladas.
A função membro CancelToClose
não faz nada em uma folha de propriedades de modeless, porque uma folha de propriedades modeless não tem um botão Cancelar por padrão.
CSnapInPropertyPageImpl::CSnapInPropertyPageImpl
Constrói um objeto CSnapInPropertyPageImpl
.
CSnapInPropertyPageImpl(LPCTSTR lpszTitle = NULL);
Parâmetros
lpszTitle
[in] O título da página de propriedades.
Comentários
Para inicializar a estrutura subjacente, chame CSnapInPropertyPageImpl::Create.
CSnapInPropertyPageImpl::Create
Chame essa função para inicializar a estrutura subjacente da página de propriedades.
HPROPSHEETPAGE Create();
Valor de retorno
Um identificador para uma estrutura PROPSHEETPAGE
, que contém os atributos da folha de propriedades recém-criada.
Comentários
Primeiro, você deve chamar CSnapInPropertyPageImpl::CSnapInPropertyPageImpl antes de chamar essa função.
CSnapInPropertyPageImpl::m_psp
m_psp
é uma estrutura cujos membros armazenam as características de PROPSHEETPAGE
.
PROPSHEETPAGE m_psp;
Comentários
Use essa estrutura para inicializar a aparência de uma página de propriedade depois que ela for construída.
Para obter mais informações sobre essa estrutura, incluindo uma listagem de seus membros, consulte PROPSHEETPAGE no SDK do Windows.
CSnapInPropertyPageImpl::OnApply
Essa função membro é chamada quando o usuário clica no botão OK ou Aplicar Agora.
BOOL OnApply();
Valor de retorno
Será diferente de zero se as alterações forem aceitas; caso contrário, 0.
Comentários
Antes OnApply
de poder ser chamado pela estrutura, você deve ter chamado SetModified
e definido seu parâmetro como TRUE. Isso ativará o botão Aplicar agora assim que o usuário fizer uma alteração na página de propriedades.
Substitua essa função de membro para especificar qual ação seu programa toma quando o usuário clica no botão Aplicar Agora. Ao ser substituída, a função deve retornar TRUE para aceitar alterações e FALSE para impedir que as alterações entrem em vigor.
A implementação padrão de OnApply
retorna TRUE.
CSnapInPropertyPageImpl::OnHelp
Essa função membro é chamada quando o usuário clica no botão Ajuda da página de propriedades.
void OnHelp();
Comentários
Substitua essa função de membro para exibir a ajuda da página de propriedades.
CSnapInPropertyPageImpl::OnKillActive
Essa função membro é chamada quando a página não for mais a página ativa.
BOOL OnKillActive();
Valor de retorno
Diferente de zero se os dados foram atualizados com êxito; caso contrário, 0.
Comentários
Substitua essa função de membro para executar tarefas especiais de validação de dados.
CSnapInPropertyPageImpl::OnQueryCancel
Essa função membro é chamada quando o usuário clica no botão Cancelar e antes da ação de cancelamento ocorrer.
BOOL OnQueryCancel();
Valor de retorno
Diferente de zero para permitir a operação de cancelamento; caso contrário, 0.
Comentários
Substitua essa função de membro para especificar uma ação que o programa executa quando o usuário clica no botão Cancelar.
A implementação padrão de OnQueryCancel
retorna TRUE.
CSnapInPropertyPageImpl::OnReset
Essa função membro é chamada quando o usuário clica no botão Cancelar.
void OnReset();
Comentários
Quando essa função é chamada, as alterações em todas as páginas de propriedades que foram feitas pelo usuário anteriormente clicando no botão Aplicar Agora serão descartadas e a folha de propriedades manterá o foco.
Substitua essa função membro para especificar a ação que o programa executará quando o usuário clicar no botão Cancelar.
CSnapInPropertyPageImpl::OnSetActive
Essa função membro é chamada quando a página é escolhida pelo usuário e se torna a página ativa.
BOOL OnSetActive();
Valor de retorno
Diferente de zero se a página foi definida como ativa com êxito; caso contrário, 0.
Comentários
Substitua essa função de membro para executar tarefas quando uma página for ativada. Sua substituição dessa função membro deverá chamar a versão padrão antes que qualquer outro processamento seja feito.
A implementação padrão retorna TRUE.
CSnapInPropertyPageImpl::OnWizardBack
Essa função membro é chamada quando o usuário clica no botão Voltar em um assistente.
BOOL OnWizardBack();
Valor de retorno
0 para avançar automaticamente para a página anterior.
-1 para impedir que a página seja alterada.
Para ir para uma página diferente da próxima, retorne o identificador da caixa de diálogo a ser exibida.
Comentários
Substitua essa função de membro para especificar alguma ação que o usuário deve executar quando o botão Voltar for clicado.
CSnapInPropertyPageImpl::OnWizardFinish
Essa função membro é chamada quando o usuário clica no botão Concluir em um assistente.
BOOL OnWizardFinish();
Valor de retorno
Diferente de zero se a folha de propriedades for destruída quando o assistente for concluído; caso contrário, zero.
Comentários
Substitua essa função membro para especificar alguma ação que o usuário deve executar quando o botão Concluir for clicado.
CSnapInPropertyPageImpl::OnWizardNext
Essa função membro é chamada quando o usuário clica no botão Avançar em um assistente.
BOOL OnWizardNext();
Valor de retorno
0 para avançar automaticamente para a próxima página.
-1 para impedir que a página seja alterada.
Para ir para uma página diferente da próxima, retorne o identificador da caixa de diálogo a ser exibida.
Comentários
Substitua essa função membro para especificar alguma ação que o usuário deverá executar quando o botão Avançar for clicado.
CSnapInPropertyPageImpl::QuerySiblings
Chame essa função membro para encaminhar uma mensagem para cada página na folha de propriedades.
LRESULT QuerySiblings(WPARAM wParam, LPARAM lParam);
Parâmetros
wParam
[in] Especifica informações adicionais dependentes de mensagens.
lParam
[in] Especifica informações adicionais dependentes de mensagens.
Valor de retorno
Diferente de zero se a mensagem não deve ser encaminhada para a próxima página de propriedades; caso contrário, zero.
Comentários
Se uma página retornar um valor não zero, a folha de propriedades não enviará a mensagem para páginas subsequentes.
CSnapInPropertyPageImpl::SetModified
Chame essa função de membro para habilitar ou desabilitar o botão Aplicar agora, com base em se as configurações na página de propriedade devem ser aplicadas ao objeto externo apropriado.
void SetModified(BOOL bChanged = TRUE);
Parâmetros
bChanged
[in] TRUE para indicar que as configurações da página de propriedade foram modificadas desde a última vez em que foram aplicadas; FALSE para indicar que as configurações da página de propriedade foram aplicadas ou devem ser ignoradas.
Comentários
A folha de propriedades mantém o controle de quais páginas são "sujas", ou seja, páginas de propriedade para as quais você chamou SetModified( TRUE )
. O botão Aplicar Agora sempre será habilitado se você chamar SetModified( TRUE )
para uma das páginas. O botão Aplicar Agora será desabilitado quando você chamar SetModified( FALSE )
para uma das páginas, mas, somente se nenhuma das outras páginas estiver "suja".