LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );
Возвращаемое значение
Завершающим нулем строку, содержащую имя класса. Это имя класса можно передать функции-члена Create в CWnd или другой CWnd -производные классы для создания окна. Имя генерируется библиотеки Microsoft Foundation Class.
Примечание Возвращаемое значение является указателем на статический буфер. Чтобы сохранить эту строку, присвойте его переменной CString.
Параметры
nClassStyle
Задает стиль класса Windows или сочетание стилей, созданный с помощью оператор побитового или (|) для класса окна. Список стилей класса, WNDCLASS структура в документации Win32 SDK. Если NULL, по умолчанию будет установлен в следующем
hCursor
Определяет дескриптор для ресурса курсор для установки в каждом окне, созданный из класса окна. Если используется значение по умолчанию 0, вы получите стандартный курсор IDC_ARROW.
hbrBackground
Определяет дескриптор для ресурса кисти для установки в каждом окне, созданный из класса окна. Если используется значение по умолчанию 0, будет иметь значение NULL фоновую кисть и Ваше окно будет по умолчанию, не стереть фон во время обработки WM_ERASEBKGND.
hIcon
Определяет дескриптор для ресурса значка для установки в каждом окне, созданный из класса окна. Если используется значение по умолчанию 0, вы получите стандартный, размахивая флагом значок эмблемы Windows.
Примечания
Библиотеки Microsoft Foundation Class автоматически регистрирует несколько стандартных окон классы для вас. Вызовите эту функцию, если вы хотите зарегистрировать собственные классы окон.
Имя, зарегистрированное для класса AfxRegisterWndClass зависит исключительно от параметров. Если вы AfxRegisterWndClass несколько раз с идентичными параметрами, только регистрирует класс при первом вызове. Последующие вызовы с идентичными параметрами для AfxRegisterWndClass просто возвращают classname уже зарегистрирован.
Если вызвать AfxRegisterWndClass для нескольких CWnd производных классов с идентичными параметрами, вместо того, чтобы получить класс отдельного окна для каждого класса, каждый класс разделяет один класс. Это может вызвать проблемы, если используется стиль класса CS_CLASSDC . Вместо того, чтобы несколько классов окна CS_CLASSDC вы в конечном итоге с одного класса окна CS_CLASSDC и все окна C++, которые используют этот класс доля же DC. Чтобы избежать этой проблемы, звоните AfxRegisterClass регистрации класса.
См. такжеnbsp;CWnd::Create, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass