Поделиться через


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

См. также

Основные понятия

Макросы и глобальные MFC