Поделиться через


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

См. также

Ссылки

Класс CDialog

Диаграмма иерархии

CDialog::Create

CDialog::CreateIndirect

WM_INITDIALOG