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