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
Méthodes publiques
Nom |
Description |
---|---|
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. |
|
Appelez cette méthode pour créer une boîte de dialogue non modale. |
|
Appelez cette méthode pour détruire une boîte de dialogue non modale. |
|
Appelez cette méthode pour créer une boîte de dialogue modale. |
|
Appelez cette méthode pour détruire une boîte de dialogue modale. |
|
Appelez cette méthode pour obtenir un pointeur vers une fonction de rappel d' DialogProc . |
|
Appelez cette méthode pour obtenir l'ID de ressource modèle de boîte de dialogue |
|
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. |
Données membres protégées
Nom |
Description |
---|---|
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
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
Configuration requise
Header: atlwin.h