CAxDialogImpl Class
Esta clase implementa un cuadro de diálogo (modal o no modal) que los controles ActiveX de hospeda.
Importante
Esta clase y sus miembros no se pueden utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
Parámetros
T
la clase, derivada de CAxDialogImpl.TBase
la clase de ventana base para CDialogImplBaseT.
Members
Métodos públicos
Name |
Descripción |
---|---|
Llame a este método para advertir o el unadvise todas las entradas en el mapa del evento del mapa del receptor del objeto. |
|
Llame a este método para crear un cuadro de diálogo no modal. |
|
Llame a este método para destruir un cuadro de diálogo no modal. |
|
Llame a este método para crear un cuadro de diálogo modal. |
|
Llame a este método para destruir un cuadro de diálogo modal. |
|
Llame a este método para obtener un puntero a la función de devolución de llamada de DialogProc . |
|
Llame a este método para obtener el Id. de recurso de plantilla de cuadro de diálogo |
|
Llame a este método para determinar si un mensaje está diseñado para este cuadro de diálogo y, si lo es, procesa el mensaje. |
Miembros de datos protegidos
Name |
Descripción |
---|---|
Una variable que sólo existe en versiones de depuración y se establece en true si el cuadro de diálogo es modal. |
Comentarios
CAxDialogImpl permite crear un cuadro de diálogo modal o no modal. CAxDialogImpl proporciona el procedimiento del cuadro de diálogo, que utiliza el mapa de mensajes predeterminado para enviar mensajes a los controladores adecuados.
CAxDialogImpl deriva de CDialogImplBaseT, que a su vez deriva de TBase (de forma predeterminada, CWindow) y de CMessageMap.
La clase debe definir un miembro de IDD que especifica el identificador de recurso de plantilla de cuadro de diálogo Por ejemplo, agregando un objeto de diálogo ATL mediante el cuadro de diálogo Agregar clase agrega automáticamente la línea siguiente a la clase:
enum { IDD = IDD_MYDLG };
donde es nombre cortoMyDialog escrito en el asistente para cuadros de diálogo ATL.
Vea implementar un cuadro de diálogo para obtener más información.
Tenga en cuenta que un control ActiveX en un cuadro de diálogo modal creado con CAxDialogImpl no admitirá las teclas de aceleración. Para admitir las teclas de aceleración de un cuadro de diálogo creado con CAxDialogImpl, cree un cuadro de diálogo no modal y, mediante dispone del bucle de mensajes, utilice CAxDialogImpl:: IsDialogMessage después de obtener un mensaje de la cola para controlar una tecla de aceleración.
Para obtener más información sobre CAxDialogImpl, vea Preguntas más frecuentes sobre la contención de controles ATL.
Jerarquía de herencia
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
Requisitos
encabezado: atlwin.h