Condividi tramite


TN070: Nomi di classe di finestre MFC

[!NOTA]

La seguente nota tecnica non è stata aggiornata dalla prima volta che viene inclusa nella documentazione online.Di conseguenza, alcune procedure e argomenti potrebbero non essere aggiornati o errati.Per le informazioni più recenti, è consigliabile cercare l'argomento di interesseindice della documentazione online.

Le finestre MFC utilizzano un nome di classe in modo dinamico che riflette le funzionalità della finestra.MFC genera dinamicamente i nomi delle classi per le applicazioni utilizzano, visualizzazioni e finestre popup prodotte dall'applicazione.Le finestre di dialogo e i comandi prodotti da un'applicazione MFC hanno il nome Finestra-fornito per la classe di finestra in questione.

È possibile sostituire il nome della classe dinamica fornito registrando una classe di finestra e utilizzandola nell'override di PreCreateWindow.I nomi della classe MFC-forniti è adatto uno dei due formati seguenti:

Afx:%x:%x
Afx:%x:%x:%x:%x:%x

Le cifre esadecimali che sostituiscono i caratteri di %x vengono soddisfatte dai dati dalla struttura di WNDCLASS .MFC utilizza questa tecnica in modo che possa condividere più classi C++ che richiedono le strutture identiche di WNDCLASS la stessa classe della finestra registrata.A differenza della maggior parte delle applicazioni semplici Win32, le applicazioni MFC dispongono solo di un WNDPROC, pertanto è possibile condividere facilmente le strutture di WNDCLASS per risparmiare tempo e memoria.I valori sostituibili per i caratteri di %x indicati in precedenza sono le seguenti:

  • WNDCLASS.hInstance

  • WNDCLASS.style

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

Il primo form (Afx:%x:%x) viene utilizzato quando hCursor, hbrBackgrounde hIcon sono tutti dello NULL.

Vedere anche

Riferimenti

TN020: Convenzioni di denominazione e di numerazione ID.

Altre risorse

Note tecniche del numero

Note tecniche per categoria