Шаг 79 - CWnd::Create

virtual BOOL Create(
	LPCTSTR lpszClassName, LPCTSTR lpszWindowName, 
	DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, 
	CCreateContext* pContext = NULL
);

Возвращаемое значение
Отличное от нуля, если успешно, иначе 0.

Параметры

lpszClassName
Указатель на символьную строку с нулевым символом в конце с именем классa Windows (структура WNDCLASS). Имя класса может быть любое имя, зарегистрированное с глобальной функцией AfxRegisterWndClass или любым из предопределенных имен класса. Если NULL использует значение по умолчанию CWnd.
lpszWindowName
Указатель на символьную строку с нулевым символом в конце, которая содержит имя окна. dwStyle
Определяет атрибуты стиля окна. WS_POPUP не может использоваться. Если Вы желаете создать всплывающее окно, используйте CWnd:: CreateEx вместо этой функции.
rect
Размер и позиция окна, в клиентских координатах pParentWnd.
pParentWnd
Родительское окно.
nID
ID дочернего окна.
pContext
Создающийся контекст окна.

Замечания
Создает дочернее окно Windows и присоединяет его к объекту CWnd. Вы создаете дочернее окно в двух шагах. Сначала, вызовите конструктор, который создает объект CWnd. Затем обращаетесь к Create которая создает дочернее окно Windows и присоединяет его к CWnd. Create инициализирует имя класса окна и имя окна и регистрирует значения стиля, родителя, и ID.

Пример

// Динамически создаем статический элемент управления, 
// используя CWnd::Create, вместо CStatic::Create, который не 
// нуждается в "STATIC" имени класса.
void CMyDlg::OnCreateStatic() 
{
	CWnd* pWnd = new CWnd;
	pWnd->Create(_T("STATIC"), "Hi", WS_CHILD | WS_VISIBLE,
		CRect(0, 0, 20, 20), this, 1234);
}

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