TN070: MFC finestra i nomi delle classi

MFC windows utilizzare un nome di classe creato in modo dinamico che rispecchia le caratteristiche della finestra. MFC genera nomi di classe in modo dinamico per finestre con frame, visualizzazioni e finestre popup, prodotte dall'applicazione. Finestre di dialogo e controlli prodotti da un'applicazione MFC hanno il nome Windows fornito per la classe di finestra in questione.

Č possibile sostituire il nome della classe in modo dinamico fornito registrando la propria classe di finestra e utilizzarlo in un override di PreCreateWindow. Loro i nomi delle classi MFC fornito in forma una delle due forme seguenti:

 AFX:% x: % x
AFX:% x: % x: % x: % x: % x

Le cifre esadecimali che sostituiscono i %x caratteri vengono compilati da dati dalla struttura WNDCLASS . MFC utilizza questa tecnica in modo che pių classi C++ che richiedono strutture WNDCLASS identici possono condividere la stessa classe finestra registrati. A differenza dei pių semplici applicazioni Win32, applicazioni MFC hanno un solo Metodo WNDPROC, quindi č possibile condividere facilmente WNDCLASS strutture per risparmiare tempo e memoria. I valori sostituibili per la %x caratteri sopra indicati sono i seguenti

La prima forma ( Afx:%x:%x ) viene utilizzato quando hCursor, hbrBackgrounde hIcon sono tutti i NULL.

&Note tecniche per numero |nbsp; Note tecniche per la categoria

Vedere anchenbsp;T&N020: ID di denominazione e convenzioni di numerazione

Index