Шаг 613 - CDialog::OnInitDialog

virtual BOOL OnInitDialog( );

Возвращаемое значение
Определяет, установила ли прикладная программа фокус ввода к одному из элементов управления в диалоговом окне. Если отлично от нуля возврат OnInitDialog, Windows устанавливает фокус ввода к первому элементу управления в диалоговом окне. Прикладная программа может возвращать 0 только, если оно явно установило фокус ввода к одному из элементов управления в диалоговом окне.

Замечания
Эта функция вызывается в ответ на WM_INITDIALOG сообщение. Это сообщение послано диалоговому окну в течение Create, CreateIndirect, или обращением к DoModal, которые происходят прежде чем диалоговое окно отображается.
Перегрузите эту функцию, если Вы должны выполнить специальную обработку, когда диалоговое окно инициализировано. В перегруженной версии, сначала вызывают базовый класс OnInitDialog, но игнорируют возвращаемое значение. Вы будете обычно возвращать TRUE из Вашей перегруженной функции.
Windows вызывает функцию OnInitDialog через стандартную глобальную процедуру диалогового окна, общую ко всем диалоговым окнам Microsoft Foundation Class Library, скорее чем через Вашу карту сообщения, так что Вы не нуждаетесь в входе карты сообщения для этой функции.

Пример

// MyDialog.cpp
#include "MyDialog.h"

BOOL CMyDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
   
	// Добавте инициализацию здесь
	m_cMyEdit.SetWindowText("My Name"); // Инициализируйте значения элемента управления
	m_cMyList.ShowWindow(SW_HIDE);      // Покажите элемент управления

	return TRUE;   // Возвратить TRUE, если Вы не устанавливаете фокус ввода к элементу управления
		// ИСКЛЮЧИТЕЛЬНАЯ СИТУАЦИЯ: OCX Вкладки должна возвратить FALSE
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.01.2002