Partager via


Classe de CAxDialogImpl

Cette classe implémente une boîte de dialogue (modale ou non modale) que des contrôles ActiveX d'hôtes.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

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

Paramètres

  • T
    Votre classe, dérivée de CAxDialogImpl.

  • TBase
    La classe de fenêtre de base pour CDialogImplBaseT.

Membres

3td1y6hh.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CAxDialogImpl::AdviseSinkMap

Appelez cette méthode pour avertir ou unadvise toutes les entrées dans la table d'événements de mappage du récepteur de l'objet.

CAxDialogImpl::Create

Appelez cette méthode pour créer une boîte de dialogue non modale.

CAxDialogImpl::DestroyWindow

Appelez cette méthode pour détruire une boîte de dialogue non modale.

CAxDialogImpl::DoModal

Appelez cette méthode pour créer une boîte de dialogue modale.

CAxDialogImpl::EndDialog

Appelez cette méthode pour détruire une boîte de dialogue modale.

CAxDialogImpl::GetDialogProc

Appelez cette méthode pour obtenir un pointeur vers une fonction de rappel d' DialogProc .

CAxDialogImpl::GetIDD

Appelez cette méthode pour obtenir l'ID de ressource modèle de boîte de dialogue

CAxDialogImpl::IsDialogMessage

Appelez cette méthode pour déterminer si un message est prévu pour cette boîte de dialogue et, s'il est, traite le message.

3td1y6hh.collapse_all(fr-fr,VS.110).gifDonnées membres protégées

Nom

Description

CAxDialogImpl::m_bModal

Une variable qui existe uniquement dans les versions debug et a la valeur true si la boîte de dialogue est modale.

Notes

CAxDialogImpl vous permet de créer un modal ou une boîte de dialogue non modale.CAxDialogImpl fournit la procédure de boîte de dialogue, qui utilise la table des messages par défaut pour exécuter des messages aux gestionnaires appropriés.

CAxDialogImpl dérive d' CDialogImplBaseT, qui dérive de TBase (par défaut, CWindow) et d' CMessageMap.

Votre classe doit définir un membre d'IDD qui spécifie l'ID de ressource modèle de boîte de dialoguePar exemple, ajouter un objet dialog ATL à l'aide de la boîte de dialogue ajoutez la classe ajoute automatiquement la ligne suivante à votre classe :

enum { IDD = IDD_MYDLG };

où MyDialog est Nom court présenté dans l'Assistant Dialogue ATL.

Consultez l' implémenter une boîte de dialogue pour plus d'informations.

Notez qu'un contrôle ActiveX sur une boîte de dialogue modale créée avec CAxDialogImpl ne prendra pas en charge les touches accélérateur.Pour prendre en charge des touches accélérateur sur une boîte de dialogue créée avec CAxDialogImpl, créez une boîte de dialogue non modale et, à l'aide de votre propre boucle de message, utilisez CAxDialogImpl::IsDialogMessage après avoir reçu un message de la file d'attente gérer une touche accélérateur.

Pour plus d'informations sur CAxDialogImpl, consultez FAQ de contenance de contrôles ATL.

Hiérarchie d'héritage

CMessageMap

TBase

CWindowImplRoot

CDialogImplBaseT

CAxDialogImpl

Configuration requise

Header: atlwin.h

Voir aussi

Référence

Classe de CDialogImpl

Autres ressources

Vue d'ensemble de la classe ATL