Partilhar via


Classe CAxDialogImpl

Essa classe implementa uma caixa de diálogo (janela restrita ou sem janela restrita) que hospeda os controles ActiveX.

template <
   class T,
   class TBase = CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
   public CDialogImplBaseT< TBase >

Parâmetros

  • T
    Sua classe, derivado de CAxDialogImpl.

  • TBase
    A classe base da janela de CDialogImplBaseT.

Comentários

CAxDialogImpl permite que você criar uma caixa de diálogo modal ou sem janela restrita. CAxDialogImpl Fornece o procedimento de caixa de diálogo, que usa o MAP da mensagem padrão para direcionar mensagens aos manipuladores apropriados.

CAxDialogImpl deriva da CDialogImplBaseT, que por sua vez, deriva de TBase (por padrão, CWindow) e CMessageMap.

Sua classe deve definir um membro da DDI que especifica o ID do recurso modelo de caixa de diálogo.Por exemplo, adicionando um objeto de caixa de diálogo do ATL usando o Adicionar classecaixa de diálogo automaticamente adiciona a seguinte linha à sua classe:

enum { IDD = IDD_MYDLG };

em que MyDialog é o Nome curto inserida no Assistente de caixa de diálogo ATL.

See Implementação de uma caixa de diálogo para obter mais informações.

Observe que um ActiveX controle ActiveX em uma caixa de diálogo modal criada com CAxDialogImpl não oferecerá suporte a teclas aceleradoras. Para dar suporte a teclas aceleradoras em uma caixa de diálogo criada com CAxDialogImpl, crie uma caixa de diálogo sem janela restrita e, usando seu próprio loop de mensagem, use CAxDialogImpl::IsDialogMessage depois de obter uma mensagem da fila para lidar com uma tecla aceleradora.

Para obter mais informações sobre o CAxDialogImpl, consulte Contenção de controle ATL perguntas freqüentes.

Requisitos

Cabeçalho: atlwin.h

Consulte também

Referência

Classe CDialogImpl

Outros recursos

CAxDialogImpl membros

Visão geral do ATL classe