LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, LPCURSORNAME lpCursorName = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );
Valeur de retour
Une chaîne contenant le nom de classe. Vous pouvez passer le nom de cet classe à la fonction de membre de création de CWnd ou autre CWnd -classes dérivées pour créer une fenêtre. Le nom est généré par la bibliothèque Microsoft Foundation Class.
&Notenbsp ; La valeur de retour est un pointeur vers une mémoire tampon statique. Pour enregistrer cette chaîne, assigner à une variable de CString.
Paramètres
nClassStyle
Spécifie le style de classe Windows ou une combinaison de styles, créé à l'aide de l'opérateur de bits OR (|), pour la classe de fenêtre. Pour une liste des styles de classe, voir la structure WNDCLASS dans la documentation du SDK Win32. Si NULL, la valeur par défaut est défini comme suit
lpCursorName
Spécifie un handle vers la ressource curseur doit être installé dans chaque fenêtre créée à partir de la classe de fenêtre. Si vous utilisez la valeur par défaut de 0, vous obtiendrez le curseur standard de IDC_ARROW.
hbrBackground
Spécifie un handle vers la ressource pinceau doit être installé dans chaque fenêtre créée à partir de la classe de fenêtre. Si vous utilisez la valeur par défaut de 0, vous aurez un pinceau d'arrière-plan NULL et votre fenêtre sera, par défaut, n'efface pas son fond tout en traitement WM_ERASEBKGND.
hIcon
Spécifie un handle vers la ressource icône doit être installé dans chaque fenêtre créée à partir de la classe de fenêtre. Si vous utilisez la valeur par défaut de 0, vous obtiendrez l'icône du logo Windows standard, agitant-drapeau.
Remarques
La bibliothèque Microsoft Foundation Class enregistre automatiquement plusieurs classes de fenêtre standard pour vous. Appelez cette fonction si vous souhaitez inscrire vos propres classes de fenêtre.
Le nom enregistré pour une classe par AfxRegisterWndClass dépend uniquement des paramètres. Si vous appelez AfxRegisterWndClass plusieurs fois avec des paramètres identiques, il enregistre uniquement une classe sur le premier appel. Les appels suivants à AfxRegisterWndClass avec des paramètres identiques simplement renvoient la classe déjà inscrit.
Si vous appelez AfxRegisterWndClass pour plusieurs classes dérivées de CWnd avec des paramètres identiques, au lieu d'obtenir une classe de fenêtre séparée pour chaque classe, chaque classe partage la même classe de fenêtre. Cela peut causer des problèmes si le style de la classe CS_CLASSDC est utilisé. Au lieu de plusieurs classes de fenêtres CS_CLASSDC , vous vous retrouver avec une classe de fenêtre CS_CLASSDC et tous les windows C++ qui utilisent cette part de classe le même contrôleur de domaine. Pour éviter ce problème, appelez AfxRegisterClass pour inscrire la classe.
Voir aussinbsp ;CWnd::Create, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass