Partager via


AfxRegisterClass

Utilisez cette fonction pour signaler des classes windows dans une DLL qui utilise MFC.

BOOL AFXAPI AfxRegisterClass( 
   WNDCLASS* lpWndClass  
);

Paramètres

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

Valeur de retour

TRUE si la classe a été enregistrée avec succès; sinon FALSE.

Notes

Si vous utilisez cette fonction, la classe est automatiquement non enregistrée lorsque la DLL est déchargée.

Dans les versions non DLL, l'identificateur d' AfxRegisterClass est défini comme une macro qui se mappe à la fonction Windows RegisterClass, puisque les classes stockées dans une application sont automatiquement non enregistrées. Si vous utilisez AfxRegisterClass au lieu de RegisterClass, votre code peut être utilisé sans modification dans une application ainsi que dans 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

En-tête : afxwin.h

Voir aussi

Concepts

macro MFC et Globals