Routine DDX (Dialog Data Exchange) standard

In questo argomento vengono elencate le routine DDX (Dialog Data Exchange) standard usate per i controlli comuni delle finestre di dialogo MFC.

Nota

Le routine di scambio dei dati della finestra di dialogo standard vengono definite nel file afxdd_.hdi intestazione . Tuttavia, le applicazioni devono includere afxwin.h.

Funzioni DDX

Nome Descrizione
DDX_CBIndex Inizializza o recupera l'indice della selezione corrente di un controllo casella combinata.
DDX_CBString Inizializza o recupera il contenuto corrente del campo di modifica di un controllo casella combinata.
DDX_CBStringExact Inizializza o recupera il contenuto corrente del campo di modifica di un controllo casella combinata.
DDX_Check Inizializza o recupera lo stato corrente di un controllo casella di controllo.
DDX_Control Sottoclassa un determinato controllo all'interno di una finestra di dialogo.
DDX_DateTimeCtrl Inizializza o recupera i dati di data e/o ora di un controllo selezione data e ora.
DDX_IPAddress Inizializza o recupera il valore corrente di un controllo indirizzo IP.
DDX_LBIndex Inizializza o recupera l'indice della selezione corrente di un controllo casella di riepilogo.
DDX_LBString Inizializza o recupera la selezione corrente all'interno di un controllo casella di riepilogo.
DDX_LBStringExact Inizializza o recupera la selezione corrente all'interno di un controllo casella di riepilogo.
DDX_ManagedControl Crea un controllo .NET corrispondente all'ID risorsa del controllo.
DDX_MonthCalCtrl Inizializza o recupera il valore corrente di un controllo calendario mensile.
DDX_Radio Inizializza o recupera l'indice in base 0 del controllo radio attualmente controllato all'interno di un gruppo di controllo radio.
DDX_Scroll Inizializza o recupera la posizione corrente del pollice di un controllo di scorrimento.
DDX_Slider Inizializza o recupera la posizione corrente del pollice di un controllo dispositivo di scorrimento.
DDX_Text Inizializza o recupera il valore corrente di un controllo di modifica.

DDX_CBIndex

La DDX_CBIndex funzione gestisce il trasferimento dei int dati tra un controllo casella combinata in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_CBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella combinata associata alla proprietà del controllo.

index
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_CBIndex viene chiamato, index viene impostato sull'indice della selezione della casella combinata corrente. Se non è selezionato alcun elemento, index è impostato su 0.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_CBString

La DDX_CBString funzione gestisce il trasferimento dei CString dati tra il controllo di modifica di un controllo casella combinata in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controlli e un CString membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_CBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella combinata associata alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_CBString viene chiamato, value viene impostato sulla selezione della casella combinata corrente. Se non è selezionato alcun elemento, value viene impostato su una stringa di lunghezza zero.

Nota

Se la casella combinata è una casella di riepilogo a discesa, il valore scambiato è limitato a 255 caratteri.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_CBStringExact

La DDX_CBStringExact funzione gestisce il trasferimento dei CString dati tra il controllo di modifica di un controllo casella combinata in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controlli e un CString membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_CBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella combinata associata alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_CBStringExact viene chiamato, value viene impostato sulla selezione della casella combinata corrente. Se non è selezionato alcun elemento, value viene impostato su una stringa di lunghezza zero.

Nota

Se la casella combinata è una casella di riepilogo a discesa, il valore scambiato è limitato a 255 caratteri.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_Check

La DDX_Check funzione gestisce il trasferimento dei dati tra un controllo casella di int controllo in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_Check(
    CDataExchange* pDX,
    int nIDC,
    int& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella di controllo associato alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_Check viene chiamato, value viene impostato sullo stato corrente del controllo casella di controllo. Per un elenco dei valori di stato possibili, vedere BM_GETCHECK in Windows SDK.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_Control

La DDX_Control funzione sottoclassa il controllo, specificato da nIDC, della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo.

void AFXAPI DDX_Control(
    CDataExchange* pDX,
    int nIDC,
    CWnd& rControl);

Parametri

pDX
Puntatore a un oggetto CDataExchange.

nIDC
ID risorsa del controllo da sottoclassare.

rControl
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo correlato al controllo specificato.

Osservazioni:

L'oggetto pDX viene fornito dal framework quando viene chiamata la DoDataExchange funzione . Pertanto, DDX_Control deve essere chiamato solo all'interno dell'override di DoDataExchange.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_DateTimeCtrl

La DDX_DateTimeCtrl funzione gestisce il trasferimento dei dati di data e/o ora tra un controllo selezione data e ora ( CDateTimeCtrl) in una finestra di dialogo o in un oggetto visualizzazione maschera e un CTime COleDateTime membro dati della finestra di dialogo o dell'oggetto visualizzazione maschera.

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);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione. Non è necessario eliminare questo oggetto.

nIDC
ID risorsa del controllo selezione data e ora associato alla variabile membro.

value
Nelle prime due versioni, un riferimento a una CTime variabile o COleDateTime membro, una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo con cui vengono scambiati i dati. Nella terza versione, un riferimento a un CString oggetto visualizzazione controllo membro dati.

Osservazioni:

Quando DDX_DateTimeCtrl viene chiamato, value viene impostato sullo stato corrente del controllo selezione data e ora oppure il controllo è impostato su value, a seconda della direzione dello scambio.

Nella terza versione precedente gestisce DDX_DateTimeCtrl il trasferimento dei CString dati tra un controllo data e un CString membro dati dell'oggetto visualizzazione controllo. La stringa viene formattata usando le regole delle impostazioni locali correnti per la formattazione di date e ore.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_ManagedControl

Crea un controllo .NET corrispondente all'ID risorsa del controllo.

Sintassi

template <typename T>
void DDX_ManagedControl(
   CDataExchange* pDX,
   int nIDC,
   CWinFormsControl<T>& control );

Parametri

pDX
Puntatore a un CDataExchange oggetto Class . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo associato alla proprietà del controllo.

control
Riferimento a un CWinFormsControl oggetto Class .

Osservazioni:

DDX_ManagedControl chiama CWinFormsControl::CreateManagedControl per creare un controllo corrispondente all'ID del controllo della risorsa. Usare DDX_ManagedControl per creare controlli da ID risorsa in CDialog::OnInitDialog. Per lo scambio di dati, non è necessario usare le funzioni DDX/DDV con controlli Windows Form.

Per altre informazioni, vedere Procedura: Eseguire il data binding DDX/DDV con Windows Form.

Requisiti

Intestazione: afxwinforms.h

DDX_IPAddress

La DDX_IPAddress funzione gestisce il trasferimento dei dati tra un controllo Indirizzo IP e un membro dati dell'oggetto visualizzazione controllo.

void AFXAPI DDX_IPAddress(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo Indirizzo IP associato alla proprietà del controllo.

value
Riferimento all'oggetto DWORD contenente il valore a quattro campi del controllo Indirizzo IP. I campi vengono compilati o letti come segue.

Campo Bit contenenti il valore del campo
3 da 0 a 7
2 Da 8 a 15
1 Da 16 a 23
0 Da 24 a 31

Usare Win32 IPM_GETADDRESS per leggere il valore o usare IPM_SETADDRESS per riempire il valore. Questi messaggi sono descritti in Windows SDK.

Osservazioni:

Quando DDX_IPAddress viene chiamato, value viene letto dal controllo Indirizzo IP o value viene scritto nel controllo, a seconda della direzione dello scambio.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_LBIndex

La DDX_LBIndex funzione gestisce il trasferimento dei dati tra un controllo casella di int riepilogo in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o della visualizzazione controlli.

void AFXAPI DDX_LBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella di riepilogo associato alla proprietà del controllo.

index
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_LBIndex viene chiamato, index viene impostato sull'indice della selezione della casella di riepilogo corrente. Se non è selezionato alcun elemento, index è impostato su -1.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_LBString

La DDX_LBString funzione gestisce il trasferimento dei dati tra un controllo casella di CString riepilogo in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un CString membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_LBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella di riepilogo associato alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_LBString viene chiamato per trasferire i dati in un controllo casella di riepilogo, viene selezionato il primo elemento del controllo le cui corrispondenze value iniziali. Per trovare una corrispondenza con l'intero elemento anziché solo un prefisso, usare DDX_LBStringExact.) Se non sono presenti corrispondenze, non vengono selezionati elementi. La corrispondenza non fa distinzione tra maiuscole e minuscole.

Quando DDX_LBString viene chiamato per trasferire i dati da un controllo casella di riepilogo, value viene impostato sulla selezione della casella di riepilogo corrente. Se non è selezionato alcun elemento, value viene impostato su una stringa di lunghezza zero.

Nota

Se la casella di riepilogo è una casella di riepilogo a discesa, il valore scambiato è limitato a 255 caratteri.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_LBStringExact

La DDX_CBStringExact funzione gestisce il trasferimento dei CString dati tra il controllo di modifica di un controllo casella di riepilogo in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un CString membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo.

void AFXAPI DDX_LBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella di riepilogo associato alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_LBStringExact viene chiamato per trasferire i dati in un controllo casella di riepilogo, viene selezionato il primo elemento del controllo corrispondente value . Per trovare una corrispondenza con un prefisso anziché per l'intero elemento, usare DDX_LBString.) Se non sono presenti corrispondenze, non vengono selezionati elementi. La corrispondenza non fa distinzione tra maiuscole e minuscole.

Quando DDX_CBStringExact viene chiamato per trasferire i dati da un controllo casella di riepilogo, value viene impostato sulla selezione della casella di riepilogo corrente. Se non è selezionato alcun elemento, value viene impostato su una stringa di lunghezza zero.

Nota

Se la casella di riepilogo è una casella di riepilogo a discesa, il valore scambiato è limitato a 255 caratteri.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_MonthCalCtrl

La DDX_MonthCalCtrl funzione gestisce il trasferimento dei dati di data tra un controllo calendario mensile ( CMonthCalCtrl) in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un CTime membro o un COleDateTime membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

void AFXAPI DDX_MonthCalCtrl(
    CDataExchange* pDX,
    int nIDC,
    CTime& value);

void AFXAPI DDX_MonthCalCtrl(
    CDataExchange* pDX,
    int nIDC,
    COleDateTime& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione. Non è necessario eliminare questo oggetto.

nIDC
ID risorsa del controllo del calendario mensile associato alla variabile membro.

value
Riferimento a una CTime variabile o COleDateTime membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Nota

Il controllo gestisce solo un valore di data. I campi ora nell'oggetto ora vengono impostati in modo da riflettere l'ora di creazione della finestra di controllo o qualsiasi ora impostata nel controllo con una chiamata a CMonthCalCtrl::SetCurSel.

Quando DDX_MonthCalCtrl viene chiamato, value viene impostato sullo stato corrente del controllo calendario del mese.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_Radio

La DDX_Radio funzione gestisce il trasferimento dei dati tra un gruppo di int controlli radio in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o della visualizzazione controlli. Il valore del membro dati viene determinato in base al pulsante di int opzione selezionato all'interno del gruppo.

void AFXAPI DDX_Radio(
    CDataExchange* pDX,
    int nIDC,
    int& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del primo controllo radio nel gruppo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_Radio viene chiamato, value viene impostato sullo stato corrente del gruppo di controllo radio. Il valore viene impostato come indice in base 0 del controllo radio attualmente selezionato oppure -1 se non viene controllato alcun controllo radio.

Ad esempio, nel caso in cui il primo pulsante di opzione nel gruppo sia selezionato (il pulsante con WS_GROUP stile) il valore del int membro è 0 e così via.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_Scroll

La DDX_Scroll funzione gestisce il trasferimento dei dati tra un controllo barra di int scorrimento in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o della visualizzazione controlli.

void AFXAPI DDX_Scroll(
    CDataExchange* pDX,
    int nIDC,
    int& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo barra di scorrimento associato alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, alla visualizzazione form o all'oggetto visualizzazione controllo con cui vengono scambiati dati.

Osservazioni:

Quando DDX_Scroll viene chiamato, value viene impostato sulla posizione corrente del pollice del controllo. Per altre informazioni sui valori associati alla posizione corrente del pollice del controllo, vedere GetScrollPos in Windows SDK.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

DDX_Slider

La DDX_Slider funzione gestisce il trasferimento dei dati tra un controllo dispositivo di scorrimento in una finestra di int dialogo o in una visualizzazione maschera e un int membro dati della finestra di dialogo o dell'oggetto visualizzazione maschera.

void AFXAPI DDX_Slider(
    CDataExchange* pDX,
    int nIDC,
    int& value);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo dispositivo di scorrimento.

value
Riferimento al valore da scambiare. Questo parametro contiene o imposta la posizione corrente del controllo dispositivo di scorrimento.

Osservazioni:

Quando DDX_Slider viene chiamato, value viene impostato sulla posizione corrente del pollice del controllo oppure il valore riceve la posizione, a seconda della direzione dello scambio.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per informazioni sui controlli dispositivo di scorrimento, vedere Uso di CSliderCtrl.

Requisiti

Intestazione afxdd_.h

DDX_Text

La DDX_Text funzione gestisce il trasferimento di intdati , longUINT, CStringDWORD, , float, o double tra un controllo di modifica in una finestra di dialogo, una visualizzazione maschera o una visualizzazione controlli e un CString membro dati della finestra di dialogo, della visualizzazione maschera o della visualizzazione controlli.

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);

Parametri

pDX
Puntatore a un oggetto CDataExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo di modifica nella finestra di dialogo, nella visualizzazione maschera o nell'oggetto visualizzazione controllo.

value
Riferimento a un membro dati nella finestra di dialogo, nella visualizzazione maschera o nell'oggetto visualizzazione controlli. Il tipo di dati di value dipende da quale delle versioni di overload usate DDX_Text .

Osservazioni:

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdd_.h

Vedi anche

Routine di convalida dei dati della finestra di dialogo standard
Macro e globali
CWinFormsControl::CreateManagedControl
CDialog::OnInitDialog