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); }