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


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