Classe de CAxDialogImpl
Essa classe implementa uma caixa de diálogo ou sem janela restrita (modal) que controles ActiveX de host.
Importante |
---|
Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows. |
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
Parâmetros
T
Sua classe, derivada de CAxDialogImpl.TBase
A classe base da janela para CDialogImplBaseT.
Membros
Métodos públicos
Nome |
Descrição |
---|---|
Chamar esse método para recomendar ou unadvise todas as entradas no mapa do evento do mapa de coleta do objeto. |
|
Chamar esse método para criar uma caixa de diálogo sem-modo. |
|
Chamar esse método para destruir uma caixa de diálogo sem-modo. |
|
Chamar esse método para criar uma caixa de diálogo modal. |
|
Chamar esse método para destruir uma caixa de diálogo modal. |
|
Chamar esse método para obter um ponteiro para a função de retorno de chamada de DialogProc . |
|
Chamar esse método para obter o ID de recurso do modelo da caixa de diálogo |
|
Chamar esse método para determinar se uma mensagem é destinada para esta caixa de diálogo e, se estiver, processa a mensagem. |
Membros de dados protegidos
Nome |
Descrição |
---|---|
Uma variável que existe somente em compilações de depuração e está definida como true se a caixa de diálogo é restrito. |
Comentários
CAxDialogImpl permite que você crie uma caixa de diálogo modal ou sem janela restrita.CAxDialogImpl fornece o procedimento da caixa de diálogo, que usa o mapeamento padrão de mensagem para direcionar mensagens para manipuladores apropriadas.
CAxDialogImpl deriva de CDialogImplBaseT, que por sua vez é derivada de TBase (por padrão, CWindow) e de CMessageMap.
A classe deve definir um membro de IDD que especifica a identificação de recurso do modelo da caixa de diálogoPor exemplo, adicionando um objeto da caixa de diálogo de ATL usando a caixa de diálogo de Adicionar Classe adiciona automaticamente a seguinte linha à sua classe:
enum { IDD = IDD_MYDLG };
onde MyDialog é Nome curto inscrito no assistente da caixa de diálogo de ATL.
Consulte implementando uma caixa de diálogo para mais informações.
Observe que um controle ActiveX em uma caixa de diálogo modal criada com CAxDialogImpl não suportará teclas de aceleração.Suporte para teclas de aceleração em uma caixa de diálogo criada com CAxDialogImpl, crie uma caixa de diálogo sem-modo e, usando seu próprio loop de mensagem, use CAxDialogImpl::IsDialogMessage após ter obtido uma mensagem da fila para manipular uma tecla aceleradora.
Para obter mais informações sobre CAxDialogImpl, consulte Retenção Perguntas Freqüentes de controle de ATL.
Hierarquia de herança
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
Requisitos
Cabeçalho: atlwin.h