Funzionamento non corretto di una finestra di dialogo in seguito all'aggiunta di controlli
Dopo l'aggiunta di un controllo comune o di un controllo Rich Edit a una finestra di dialogo, il controllo o la stessa finestra di dialogo non viene visualizzata durante la verifica della finestra di dialogo.
Esempio del problema
Creare un progetto Win32 modificando le impostazioni dell'applicazione in modo da creare un'applicazione Windows anziché un'applicazione console.
In Visualizzazione risorse fare doppio clic sul file RC.
In corrispondenza dell'opzione relativa alla finestra di dialogo, fare doppio clic sulla finestra Informazioni su.
Aggiungere un IP Address Control alla finestra di dialogo.
Salvare e scegliere Ricompila tutto.
Eseguire il programma.
Scegliere Informazioni su dal menu ? della finestra di dialogo. Non verrà visualizzata alcuna finestra.
Causa
Quando si trascinano in una finestra di dialogo i controlli comuni riportati di seguito o Rich Edit, non viene aggiunto automaticamente codice al progetto.Quando si verifica questo problema, inoltre, non vengono generati errori o avvisi.È quindi necessario aggiungere manualmente il codice per il controllo.
Dispositivo di scorrimento |
Controllo struttura ad albero |
Selezione data e ora |
Casella di selezione |
Controllo struttura a schede |
Calendario mensile |
Controllo stato |
Controllo animazione |
Controllo indirizzo IP |
Tasto di scelta |
Controllo Rich Edit |
Casella combinata estesa |
Controllo elenco |
Controllo Rich Edit 2.0 |
Controllo personalizzato |
Risoluzione per i controlli comuni
Per utilizzare controlli comuni in una finestra di dialogo, è necessario chiamare InitCommonControlsEx o AFXInitCommonControls prima di creare la finestra di dialogo.
Risoluzione per i controlli Rich Edit
Per i controlli Rich Edit è necessario chiamare LoadLibrary.Per ulteriori informazioni, vedere Utilizzo del controllo RichEdit 1.0 con MFC, Informazioni sui controlli Rich Edit in Windows SDK e Cenni preliminari sul controllo Rich Edit.
Requisiti
Win32