Partager via


CDialogImpl, classe

Cette classe fournit des méthodes pour créer un modal ou une boîte de dialogue non modale.

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 CDialogImpl : 
public CDialogImplBaseT< TBase>

Paramètres

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

  • TBase
    La classe de base de votre nouvelle classe. La classe de base par défaut est CWindow.

Membres

Méthodes

Créer

Crée une boîte de dialogue non modale.

DestroyWindow

Détruit une boîte de dialogue non modale.

DoModal

Crée une boîte de dialogue modale.

EndDialog

Détruit une boîte de dialogue modale.

Méthodes de CDialogImplBaseT

GetDialogProc

Retourne la procédure de boîte de dialogue active.

MapDialogRect

Mappe les unités de boîte de dialogue du rectangle spécifié pour examiner des unités (pixels).

OnFinalMessage

Appelé après avoir reçu le dernier message, en général WM_NCDESTROY.

Fonctions static

DialogProc

Traite les messages envoyés à la boîte de dialogue.

StartDialogProc

Appelé lorsque le premier message est reçu pour traiter les messages envoyés à la boîte de dialogue.

Notes

Avec CDialogImpl vous pouvez créer un modal ou une boîte de dialogue non modale. CDialogImpl 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.

Le destructeur ~CWindowImplRoot de classe de base garantit que la fenêtre est allée avant la destruction de l'objet.

CDialogImpl dérive de CDialogImplBaseT, qui dérive de CWindowImplRoot.

Notes

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

enum { IDD = IDD_MYDLG };

où MyDlg est Nom court entré dans la page Noms de l'assistant.

Pour plus d'informations sur le sujet suivant

Consultez

Créer des contrôles

Didacticiel ATL

Utilisation des boîtes de dialogue dans ATL

Classes de fenêtres ATL

L'Assistant Projet ATL

Création d'un projet ATL

Boîtes de dialogue

boîtes de dialogue et sujets suivants dans Kit de développement logiciel Windows

Configuration requise

Header: atlwin.h

Voir aussi

Référence

BEGIN_MSG_MAP

Autres ressources

Vue d'ensemble de la classe ATL