LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );
Valore restituito
Una stringa con terminazione null contenente il nome della classe. È possibile passare il nome della classe per la funzione membro Create in CWnd o altro CWnd -classi derivate per creare una finestra. Il nome viene generato da Microsoft Foundation Class Library.
&Notanbsp; Il valore restituito è un puntatore a un buffer statico. Per salvare questa stringa, assegnarlo a una variabile di CString.
Parametri
nClassStyle
Specifica lo stile di classe di Windows o combinazione di stili, create mediante l'operatore OR bit per bit (|), per la classe finestra. Per un elenco degli stili di classe, vedere la struttura WNDCLASS nella documentazione di Win32 SDK. Se NULL, i valori di default verrà impostati come segue
hCursor
Specifica un handle per la risorsa di cursore per essere installato in ogni finestra creato dalla classe window. Se si utilizza il valore predefinito è 0, si otterrà il cursore IDC_ARROW standard.
hbrBackground
Specifica un handle per la risorsa pennello per essere installato in ogni finestra creato dalla classe window. Se si utilizza il valore predefinito è 0, si avrà un pennello di sfondo NULL , e sarà tua finestra, per impostazione predefinita, non cancella il suo sfondo mentre elaborazione WM_ERASEBKGND.
hIcon
Specifica un handle per la risorsa icona per essere installato in ogni finestra creato dalla classe window. Se si utilizza il valore predefinito è 0, si otterrà l'icona logo di Windows standard, sventolando-bandiera.
Osservazioni
Microsoft Foundation Class Library registra automaticamente diverse classi standard di una finestra per te. Chiamare questa funzione se si desidera registrare le proprie classi finestra.
Il nome registrato per una classe da AfxRegisterWndClass dipende esclusivamente i parametri. Se si chiama AfxRegisterWndClass più volte con parametri identici, esso registra solo una classe alla prima chiamata. Le chiamate successive a AfxRegisterWndClass con parametri identici semplicemente restituiranno il classname già registrato.
Se si chiama AfxRegisterWndClass per più classi derivate da CWnd con parametri identici, invece di ottenere una classe di finestra separata per ogni classe, ogni classe condivide la stessa classe finestra. Ciò può causare problemi se viene utilizzato lo stile di classe CS_CLASSDC . Invece di più classi di finestre CS_CLASSDC , finisce con una classe di finestra CS_CLASSDC e tutte le finestre di C++ che utilizzano tale condivisione di classe la stessa DC. Per evitare questo problema, chiamare AfxRegisterClass per registrare la classe.
Vedere anchenbsp;Viene, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass