Partager via


AfxRegisterClass

Utilisez cette fonction pour stocker des classes de fenêtres dans une DLL qui utilise MFC.

BOOL AFXAPI AfxRegisterClass(
   WNDCLASS* lpWndClass 
);

Paramètres

  • lpWndClass
    Pointeur vers une structure de WNDCLASS contenant des informations sur la classe de fenêtre à enregistrer.Pour plus d'informations sur cette structure, consultez Kit de développement logiciel Windows.

Valeur de retour

TRUE si la classe est correctement inscrite ; sinon FALSE.

Notes

Si vous utilisez cette fonction, la classe est automatiquement annulée l'enregistrement quand la DLL est déchargé.

Dans les générations non-DLL, l'identificateur d' AfxRegisterClass est défini comme macro qui mappe à la fonction de Windows RegisterClass, les classes stockées dans une application sont automatiquement annulées l'enregistrement.Si vous utilisez AfxRegisterClass au lieu de RegisterClass, votre code peut être utilisé sans modification dans une application et d'une DLL.

Exemple

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

Configuration requise

Header: afxwin.h

Voir aussi

Concepts

Macro MFC et Globals