CDialog::OnInitDialog
Questo metodo viene chiamato in risposta al messaggio WM_INITDIALOG.
virtual BOOL OnInitDialog( );
Valore restituito
Specifica se l'applicazione dispone di impostato lo stato attivo per l'input a uno dei controlli nella finestra di dialogo. Se OnInitDialog restituisce diverso da zero, Windows imposta lo stato attivo per l'input alla posizione predefinita, il primo controllo nella finestra di dialogo. L'applicazione può restituire 0 solo se in modo esplicito ha impostato lo stato attivo per l'input a uno dei controlli nella finestra di dialogo.
Note
Windows invia il messaggio WM_INITDIALOG la finestra di dialogo durante le chiamate Crea, CreateIndirect, o DoModal, che si verifica immediatamente prima della finestra di dialogo.
Eseguire l'override di questo metodo se si desidera eseguire l'elaborazione speciale quando la finestra di dialogo è inizializzata. Nella versione sottoposta a override, chiamare innanzitutto la classe base OnInitDialog ma ignora il valore restituito. In genere restituirà TRUE dal metodo sottoposto a override.
Windows chiama la funzione OnInitDialog utilizzando il comune globale standard della routine della finestra di dialogo a tutte le finestre di dialogo di MFC. Non chiamare questa funzione dalla mappa messaggi e pertanto non è necessaria una voce della mappa messaggi per il metodo.
Nota
Non è possibile eseguire l'override di questo metodo quando si utilizza un oggetto CFileDialog in un programma compilato in Windows Vista.Per ulteriori informazioni sulle modifiche a CFileDialog in Windows Vista vedere Classe CFileDialog.
Esempio
BOOL CSimpleDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_cMyEdit.SetWindowText(_T("My Name")); // Initialize control values
m_cMyList.ShowWindow(SW_HIDE); // Show or hide a control, etc.
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
Requisiti
Header: afxwin.h