CDialog::OnInitDialog
Этот метод вызывается в ответ на сообщение WM_INITDIALOG.
virtual BOOL OnInitDialog( );
Возвращаемое значение
Определяет, отражаемого ли приложение фокус ввода на один из элементов управления в диалоговом окне. Если OnInitDialog возвращает ненулевое Windows устанавливает фокус ввода к обычному размещению, первому элементу управления в диалоговом окне. Приложение может возвращать 0 только в том случае, если оно явно отражаемого фокус ввода на один из элементов управления в диалоговом окне.
Заметки
Windows отправляет сообщение WM_INITDIALOG к компоненту во время вызовов Создание, CreateIndirect или DoModal, возникающие, непосредственно перед тем, отображается диалоговое окно.
Переопределите этот метод, если необходимо выполнить особую обработку, когда диалоговое окно инициализируется. В переопределенной версии, сначала вызвать базовый класс OnInitDialog, но не учитывает его возвращаемое значение. Обычно возвращают TRUE из переопределенного метода.
Windows вызывает функцию OnInitDialog с помощью стандартной глобальной процедуры диалогового окна общей для всех диалоговым окнам библиотеки Microsoft Foundation Class. Он не вызывает данную функцию с помощью собственного сопоставления сообщений и поэтому не требуется запись сопоставления сообщения для данного метода.
Примечание
Нельзя переопределить этот метод при использовании объекта CFileDialog в программе, компилирована в Windows Vista.Дополнительные сведения об изменениях CFileDialog в Windows Vista см. в разделе Класс CFileDialog.
Пример
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
}
Требования
Header: afxwin.h