CAxDialogImpl Class
Diese Klasse implementiert ein modales Dialogfeld (oder nicht modale) dieses Hosts ActiveX-Steuerelemente.
Wichtig
Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
Parameter
T
Die Klasse, die von abgeleitet CAxDialogImpl.TBase
Bei der Fensterklasse für CDialogImplBaseT.
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Rufen Sie diese Methode auf, um alle Einträge in der Senken-Zuordnungsereigniszuordnung des Objekts Anmeldung oder abzumelden. |
|
Rufen Sie diese Methode auf, um ein nicht modales Dialogfeld zu erstellen. |
|
Rufen Sie diese Methode auf, um ein nicht modales Dialogfeld zu zerstören. |
|
Rufen Sie diese Methode auf, um ein modales Dialogfeld zu erstellen. |
|
Rufen Sie diese Methode auf, um ein modales Dialogfeld zu zerstören. |
|
Rufen Sie diese Methode auf, um einen Zeiger auf die DialogProc Rückruffunktion abzurufen. |
|
Rufen Sie diese Methode auf, um die Dialogfeldvorlagenressourcen-ID abzurufen |
|
Rufen Sie diese Methode auf, um zu bestimmen, ob eine Meldung wird für dieses Dialogfeld vorgesehen und, wenn sie, dass die Meldung verarbeitet ist. |
Geschützte Datenmember
Name |
Description |
---|---|
Eine Variable, die nur in Debugbuilds vorhanden und festgelegt wird, um auszurichten, wenn das Dialogfeld modal ist. |
Hinweise
CAxDialogImpl ermöglicht es Ihnen, ein modales oder ein nicht modales Dialogfeld zu erstellen. CAxDialogImpl sieht die Dialogfeldprozedur vor, die die Standardmeldungszuordnung verwendet, um Meldungen auf die entsprechenden Handler zu verweisen.
CAxDialogImplCDialogImplBaseT wird von abgeleitet, das wiederum von TBase (standardmäßig, CWindow) und von CMessageMap abgeleitet.
Die Klasse muss einen IDD-Member definieren, der die ID Dialogfeldvorlagen-Ressource angibt Beispielsweise ein ATL-Dialogfeld-Objekt mithilfe des Dialogfelds hinzugefügt Klasse hinzufügen fügt automatisch die folgende Zeile der Klasse hinzu:
enum { IDD = IDD_MYDLG };
wobei MyDialogKurzer Name ist, das in den ATL-Dialogfeld-Assistenten eingegeben wird.
Siehe Implementieren eines Dialogfelds weitere Informationen.
Beachten Sie, dass ein ActiveX-Steuerelement in einem modalen Dialogfeld, das mit CAxDialogImpl erstellt wird, nicht Zugriffstasten unterstützt. Um Zugriffstasten in einem Dialogfeld zu unterstützen, das mit CAxDialogImpl erstellt wird, erstellen Sie ein nicht modales Dialogfeld und, mithilfe einer eigenen Meldungsschleife erstellt, verwenden Sie CAxDialogImpl::IsDialogMessage nachdem Sie eine Meldung aus der Warteschlange abgerufen wurde um eine Zugriffstaste zu behandeln.
Weitere Informationen zu CAxDialogImpl, finden Sie unter ATL steuert Kapselung FAQs.
Vererbungshierarchie
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
Anforderungen
Header: atlwin.h