AfxRegisterClass
Используйте эту функцию для регистрации классов окна в DLL, которое использует MFC.
BOOL AFXAPI AfxRegisterClass(
WNDCLASS* lpWndClass
);
Параметры
- lpWndClass
Указатель на структуру WNDCLASS, содержащий сведения о классе окна для регистрации.Дополнительные сведения об этой структуре см. в разделе Windows SDK.
Возвращаемое значение
Если класс Истина успешно зарегистрирован; в противном случае Ложь.
Заметки
Если использовать эту функцию, то класс автоматически при регистрации DLL.
В построениях non-библиотека DLL, идентификатор AfxRegisterClass указан в качестве макроса, который соответствует функции windows RegisterClass, поскольку классы, зарегистрированные в приложении автоматически удалены.При использовании AfxRegisterClass вместо RegisterClass, код может быть использован без изменений и в приложении и в DLL.
Пример
// Register your unique class name that you wish to use
WNDCLASS wndcls;
memset(&wndcls, 0, sizeof(WNDCLASS)); // start with NULL defaults
wndcls.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
//you can specify your own window procedure
wndcls.lpfnWndProc = ::DefWindowProc;
wndcls.hInstance = AfxGetInstanceHandle();
wndcls.hIcon = LoadIcon(wndcls.hInstance, MAKEINTRESOURCE(IDI_MYICON));
wndcls.hCursor = LoadCursor(wndcls.hInstance, MAKEINTRESOURCE(IDC_ARROW));
wndcls.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wndcls.lpszMenuName = NULL;
// Specify your own class name for using FindWindow later
wndcls.lpszClassName = _T("MyNewClass");
// Register the new class and trace if it fails
if(!AfxRegisterClass(&wndcls))
{
TRACE("Class Registration Failed\n");
}
Требования
Header: afxwin.h