Routines d'échange de données de boîte de dialogue standard
Cette rubrique répertorie les routines d’échange de données de dialogue standard (DDX) utilisées pour les contrôles de dialogue MFC courants.
Remarque
Les routines d’échange de données de boîte de dialogue standard sont définies dans le fichier afxdd_.h
d’en-tête. Toutefois, les applications doivent inclure afxwin.h
.
Fonctions DDX
Nom | Description |
---|---|
DDX_CBIndex |
Initialise ou récupère l’index de la sélection actuelle d’un contrôle de zone de liste modifiable. |
DDX_CBString |
Initialise ou récupère le contenu actuel du champ d’édition d’un contrôle de zone de liste modifiable. |
DDX_CBStringExact |
Initialise ou récupère le contenu actuel du champ d’édition d’un contrôle de zone de liste modifiable. |
DDX_Check |
Initialise ou récupère l’état actuel d’un contrôle de case à cocher. |
DDX_Control |
Sous-classe un contrôle donné dans une boîte de dialogue. |
DDX_DateTimeCtrl |
Initialise ou récupère les données de date et/ou d’heure d’un contrôle de sélecteur de date et d’heure. |
DDX_IPAddress |
Initialise ou récupère la valeur actuelle d’un contrôle d’adresse IP. |
DDX_LBIndex |
Initialise ou récupère l’index de la sélection actuelle d’un contrôle de zone de liste. |
DDX_LBString |
Initialise ou récupère la sélection actuelle dans un contrôle de zone de liste. |
DDX_LBStringExact |
Initialise ou récupère la sélection actuelle dans un contrôle de zone de liste. |
DDX_ManagedControl |
Crée un contrôle .NET correspondant à l’ID de ressource du contrôle. |
DDX_MonthCalCtrl |
Initialise ou récupère la valeur actuelle d’un contrôle calendrier mensuel. |
DDX_Radio |
Initialise ou récupère l’index basé sur 0 du contrôle radio actuellement vérifié dans un groupe de contrôles radio. |
DDX_Scroll |
Initialise ou récupère la position actuelle du pouce d’un contrôle de défilement. |
DDX_Slider |
Initialise ou récupère la position actuelle du pouce d’un contrôle de curseur. |
DDX_Text |
Initialise ou récupère la valeur actuelle d’un contrôle d’édition. |
DDX_CBIndex
La DDX_CBIndex
fonction gère le transfert de int
données entre un contrôle de zone de liste modifiable dans une boîte de dialogue, un affichage formulaire ou un objet d’affichage de contrôle et un int
membre de données de la boîte de dialogue, d’un affichage de formulaire ou d’un objet d’affichage de contrôle.
void AFXAPI DDX_CBIndex(
CDataExchange* pDX,
int nIDC,
int& index);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste modifiable associé à la propriété de contrôle.
index
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_CBIndex
elle est appelée, index
est définie sur l’index de la sélection de la zone de liste modifiable actuelle. Si aucun élément n’est sélectionné, index
est défini sur 0.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_CBString
La DDX_CBString
fonction gère le transfert de CString
données entre le contrôle d’édition d’un contrôle de zone de liste modifiable dans une boîte de dialogue, un affichage de formulaire ou un objet d’affichage de contrôle et un CString
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_CBString(
CDataExchange* pDX,
int nIDC,
CString& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste modifiable associé à la propriété de contrôle.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_CBString
elle est appelée, value
est définie sur la sélection de la zone de liste déroulante actuelle. Si aucun élément n’est sélectionné, value
est défini sur une chaîne de longueur nulle.
Remarque
Si la zone de liste déroulante est une zone de liste déroulante, la valeur échangée est limitée à 255 caractères.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_CBStringExact
La DDX_CBStringExact
fonction gère le transfert de CString
données entre le contrôle d’édition d’un contrôle de zone de liste modifiable dans une boîte de dialogue, un affichage de formulaire ou un objet d’affichage de contrôle et un CString
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_CBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste modifiable associé à la propriété de contrôle.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_CBStringExact
elle est appelée, value
est définie sur la sélection de la zone de liste déroulante actuelle. Si aucun élément n’est sélectionné, value
est défini sur une chaîne de longueur nulle.
Remarque
Si la zone de liste déroulante est une zone de liste déroulante, la valeur échangée est limitée à 255 caractères.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_Check
La DDX_Check
fonction gère le transfert de int
données entre un contrôle de case à cocher dans une boîte de dialogue, une vue de formulaire ou un objet d’affichage de contrôle et un membre de données de la boîte de dialogue, d’une vue de formulaire ou d’un int
objet d’affichage de contrôle.
void AFXAPI DDX_Check(
CDataExchange* pDX,
int nIDC,
int& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de case à cocher associé à la propriété de contrôle.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_Check
elle est appelée, value
est définie sur l’état actuel du contrôle de case à cocher. Pour obtenir la liste des valeurs d’état possibles, consultez BM_GETCHECK
le Kit de développement logiciel (SDK) Windows.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_Control
La DDX_Control
fonction sous-classe le contrôle, spécifié par nIDC
, de la boîte de dialogue, de l’affichage formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_Control(
CDataExchange* pDX,
int nIDC,
CWnd& rControl);
Paramètres
pDX
Pointeur vers un objet CDataExchange
.
nIDC
ID de ressource du contrôle à sous-classe.
rControl
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle associé au contrôle spécifié.
Notes
L’objet pDX
est fourni par l’infrastructure lorsque la DoDataExchange
fonction est appelée. Par conséquent, DDX_Control
ne doit être appelé que dans votre remplacement de DoDataExchange
.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_DateTimeCtrl
La DDX_DateTimeCtrl
fonction gère le transfert des données de date et/ou d’heure entre un contrôle de sélecteur de date et d’heure ( CDateTimeCtrl
) dans une boîte de dialogue ou un objet d’affichage de formulaire et un ou un CTime
COleDateTime
membre de données de la boîte de dialogue ou de l’objet d’affichage de formulaire.
void AFXAPI DDX_DateTimeCtrl(
CDataExchange* pDX,
int nIDC,
CTime& value);
void AFXAPI DDX_DateTimeCtrl(
CDataExchange* pDX,
int nIDC,
COleDateTime& value);
void AFXAPI DDX_DateTimeCtrl(
CDataExchange* pDX,
int nIDC,
CString& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction. Vous n’avez pas besoin de supprimer cet objet.
nIDC
ID de ressource du contrôle sélecteur de date et d’heure associé à la variable membre.
value
Dans les deux premières versions, une référence à une variable ou COleDateTime
membre, une boîte de dialogue, une CTime
vue de formulaire ou un objet de vue de contrôle avec lequel les données sont échangées. Dans la troisième version, référence à un CString
objet de vue de contrôle membre de données.
Notes
Lorsqu’il DDX_DateTimeCtrl
est appelé, value
est défini sur l’état actuel du contrôle sélecteur de date et d’heure, ou le contrôle est défini value
sur , selon la direction de l’échange.
Dans la troisième version ci-dessus, DDX_DateTimeCtrl
gère le transfert de données entre un contrôle d’heure de CString
date et un CString
membre de données de l’objet de vue de contrôle. La chaîne est mise en forme à l’aide des règles des paramètres régionaux actuels pour mettre en forme les dates et les heures.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_ManagedControl
Crée un contrôle .NET correspondant à l’ID de ressource du contrôle.
Syntaxe
template <typename T>
void DDX_ManagedControl(
CDataExchange* pDX,
int nIDC,
CWinFormsControl<T>& control );
Paramètres
pDX
Pointeur vers un CDataExchange
objet Class . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle associé à la propriété de contrôle.
control
Référence à un CWinFormsControl
objet Class .
Notes
DDX_ManagedControl
appels CWinFormsControl::CreateManagedControl
pour créer un contrôle correspondant à l’ID de contrôle de ressource. Permet DDX_ManagedControl
de créer des contrôles à partir d’ID de ressource dans CDialog::OnInitDialog
. Pour l’échange de données, vous n’avez pas besoin d’utiliser les fonctions DDX/DDV avec des contrôles Windows Forms.
Pour plus d’informations, consultez Guide pratique pour effectuer une liaison de données DDX/DDV avec Windows Forms.
Spécifications
En-tête : afxwinforms.h
DDX_IPAddress
La DDX_IPAddress
fonction gère le transfert de données entre un contrôle d’adresse IP et un membre de données de l’objet de vue de contrôle.
void AFXAPI DDX_IPAddress(
CDataExchange* pDX,
int nIDC,
DWORD& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle d’adresse IP associé à la propriété de contrôle.
value
Référence à la DWORD
valeur de quatre champs du contrôle d’adresse IP. Les champs sont remplis ou lus comme suit.
Champ | Bits contenant la valeur du champ |
---|---|
3 | 0 à 7 |
2 | 8 à 15 |
1 | 16 à 23 |
0 | 24 à 31 |
Utilisez Win32 IPM_GETADDRESS
pour lire la valeur ou pour IPM_SETADDRESS
remplir la valeur. Ces messages sont décrits dans le Kit de développement logiciel (SDK) Windows.
Notes
Quand DDX_IPAddress
elle est appelée, value
est lue à partir du contrôle d’adresse IP ou value
est écrite dans le contrôle, en fonction de la direction de l’échange.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_LBIndex
La DDX_LBIndex
fonction gère le transfert de données entre un contrôle de zone de int
liste dans une boîte de dialogue, un affichage formulaire ou un objet d’affichage de contrôle et un int
membre de données de la boîte de dialogue, de la vue de formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_LBIndex(
CDataExchange* pDX,
int nIDC,
int& index);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste associé à la propriété de contrôle.
index
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_LBIndex
elle est appelée, index
est définie sur l’index de la sélection de la zone de liste active. Si aucun élément n’est sélectionné, index
est défini sur -1.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_LBString
La DDX_LBString
fonction gère le transfert de données entre un contrôle de zone de CString
liste dans une boîte de dialogue, une vue de formulaire ou un objet d’affichage de contrôle et un CString
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_LBString(
CDataExchange* pDX,
int nIDC,
CString& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste associé à la propriété de contrôle.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Lorsqu’il DDX_LBString
est appelé pour transférer des données vers un contrôle de zone de liste, le premier élément du contrôle dont les correspondances value
de début sont sélectionnées. (Pour faire correspondre l’élément entier au lieu d’un préfixe, utilisez DDX_LBStringExact
.) S’il n’y a aucune correspondance, aucun élément n’est sélectionné. La correspondance n'est pas sensible à la casse.
Lorsqu’elle DDX_LBString
est appelée pour transférer des données à partir d’un contrôle zone de liste, value
elle est définie sur la sélection de la zone de liste actuelle. Si aucun élément n’est sélectionné, value
est défini sur une chaîne de longueur nulle.
Remarque
Si la zone de liste est une zone de liste déroulante, la valeur échangée est limitée à 255 caractères.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_LBStringExact
La DDX_CBStringExact
fonction gère le transfert de CString
données entre le contrôle d’édition d’un contrôle de zone de liste dans une boîte de dialogue, un affichage de formulaire ou un objet d’affichage de contrôle et un CString
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_LBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de zone de liste associé à la propriété de contrôle.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Lorsqu’il DDX_LBStringExact
est appelé pour transférer des données vers un contrôle de zone de liste, le premier élément du contrôle qui correspond value
est sélectionné. (Pour correspondre à un préfixe plutôt qu’à l’élément entier, utilisez DDX_LBString
.) S’il n’y a aucune correspondance, aucun élément n’est sélectionné. La correspondance n'est pas sensible à la casse.
Lorsqu’elle DDX_CBStringExact
est appelée pour transférer des données à partir d’un contrôle zone de liste, value
elle est définie sur la sélection de la zone de liste actuelle. Si aucun élément n’est sélectionné, value
est défini sur une chaîne de longueur nulle.
Remarque
Si la zone de liste est une zone de liste déroulante, la valeur échangée est limitée à 255 caractères.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_MonthCalCtrl
La DDX_MonthCalCtrl
fonction gère le transfert de données de date entre un contrôle calendrier mensuel ( CMonthCalCtrl
) dans une boîte de dialogue, un affichage formulaire ou un objet d’affichage de contrôle et un ou un CTime
COleDateTime
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_MonthCalCtrl(
CDataExchange* pDX,
int nIDC,
CTime& value);
void AFXAPI DDX_MonthCalCtrl(
CDataExchange* pDX,
int nIDC,
COleDateTime& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction. Vous n’avez pas besoin de supprimer cet objet.
nIDC
ID de ressource du contrôle calendrier mois associé à la variable membre.
value
Référence à une CTime
variable ou COleDateTime
membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Remarque
Le contrôle gère uniquement une valeur de date. Les champs d’heure de l’objet de temps sont définis pour refléter l’heure de création de la fenêtre de contrôle, ou quelle que soit l’heure définie dans le contrôle avec un appel à CMonthCalCtrl::SetCurSel
.
Lorsqu’il DDX_MonthCalCtrl
est appelé, value
est défini sur l’état actuel du contrôle calendrier du mois.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_Radio
La DDX_Radio
fonction gère le transfert de int
données entre un groupe de contrôles radio dans une boîte de dialogue, une vue de formulaire ou un objet d’affichage de contrôle et un membre de données de la boîte de dialogue, d’un affichage de formulaire ou d’un int
objet d’affichage de contrôle. La valeur du membre de données est déterminée en fonction de int
la case d’option dans le groupe sélectionnée.
void AFXAPI DDX_Radio(
CDataExchange* pDX,
int nIDC,
int& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du premier contrôle radio dans le groupe.
value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.
Notes
Quand DDX_Radio
elle est appelée, value
est définie sur l’état actuel du groupe de contrôles radio. La valeur est définie en tant qu’index basé sur 0 du contrôle radio actuellement activé, ou -1 si aucun contrôle radio n’est activé.
Par exemple, si la première case d’option du groupe est cochée (le bouton avec WS_GROUP style) la valeur du int
membre est 0, et ainsi de suite.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_Scroll
La DDX_Scroll
fonction gère le transfert de données entre un contrôle de barre de int
défilement dans une boîte de dialogue, une vue de formulaire ou un objet d’affichage de contrôle et un membre de données de la boîte de dialogue, d’une vue de formulaire ou d’un int
objet d’affichage de contrôle.
void AFXAPI DDX_Scroll(
CDataExchange* pDX,
int nIDC,
int& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle de barre de défilement associé à la propriété de contrôle.
value
Référence à une variable membre de l’objet boîte de dialogue, vue de formulaire ou vue de contrôle avec lequel les données sont échangées.
Notes
Lorsqu’il DDX_Scroll
est appelé, value
est défini sur la position actuelle du pouce du contrôle. Pour plus d’informations sur les valeurs associées à la position actuelle du pouce du contrôle, consultez GetScrollPos
le Kit de développement logiciel (SDK) Windows.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
DDX_Slider
La DDX_Slider
fonction gère le transfert de int
données entre un contrôle de curseur dans une boîte de dialogue ou une vue de formulaire et un int
membre de données de la boîte de dialogue ou de l’objet d’affichage de formulaire.
void AFXAPI DDX_Slider(
CDataExchange* pDX,
int nIDC,
int& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID de ressource du contrôle curseur.
value
Référence à la valeur à échanger. Ce paramètre contient ou définit la position actuelle du contrôle de curseur.
Notes
Lorsqu’elle DDX_Slider
est appelée, value
est définie sur la position actuelle du pouce du contrôle, ou la valeur reçoit la position, selon la direction de l’échange.
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour plus d’informations sur les contrôles de curseur, consultez Utilisation CSliderCtrl
.
Spécifications
En-tête afxdd_.h
DDX_Text
La DDX_Text
fonction gère le transfert de données UINT
CString
double
float
long
DWORD
entre int
un contrôle d’édition dans une boîte de dialogue, un affichage formulaire ou un contrôle et un CString
membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
BYTE& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
short& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
int& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
UINT& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
long& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
DWORD& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
CString& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
float& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
double& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
COleCurrency& value);
void AFXAPI DDX_Text(
CDataExchange* pDX,
int nIDC,
COleDateTime& value);
Paramètres
pDX
Pointeur vers un objet CDataExchange
. L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.
nIDC
ID d’un contrôle d’édition dans la boîte de dialogue, l’affichage formulaire ou l’objet d’affichage de contrôle.
value
Référence à un membre de données dans la boîte de dialogue, l’affichage formulaire ou l’objet d’affichage de contrôle. Le type de données dépend value
des versions surchargées que DDX_Text
vous utilisez.
Notes
Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
Spécifications
En-tête afxdd_.h
Voir aussi
Routines de validation des données de boîte de dialogue standard
Macros et globals
CWinFormsControl::CreateManagedControl
CDialog::OnInitDialog