Condividi tramite


TN070: nomi delle classi di finestre MFC

Nota

La seguente nota tecnica non è stata aggiornata da quando è stata inclusa per la prima volta nella documentazione online.Di conseguenza, alcune procedure e argomenti potrebbero essere non aggiornati o errati.Per le informazioni più recenti, è consigliabile cercare l'argomento di interesse nell'indice della documentazione online.

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

È possibile sostituire il nome della classe dinamica fornita registrando una propria classe della finestra e utilizzandola nell'override di PreCreateWindow. I nomi delle classi MFC forniti corrispondenti hanno uno dei due formati seguenti:

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

Le cifre esadecimali che sostituiscono i caratteri di %x vengono compilate dai dati dalla struttura di WNDCLASS. MFC utilizza questa tecnica che consente di 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 hanno un solo 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, hbrBackground e hIcon sono qualsiasi NULL.

Vedere anche

Riferimenti

TN020: convenzioni di numerazione e denominazione ID

Altre risorse

Note tecniche per numero

Note tecniche per categoria