Memoria aggiuntiva di classe

Il sistema mantiene una struttura WNDCLASSEX internamente per ogni classe di finestra nel sistema. Quando un'applicazione registra una classe finestra, è possibile indirizzare il sistema per allocare e aggiungere un numero di byte supplementari di memoria alla fine della struttura WNDCLASSEX . Questa memoria è chiamata memoria categoria extra ed è condivisa da tutte le finestre appartenenti alla classe. Utilizzare la memoria di categoria extra per memorizzare tutte le informazioni relative alla classe.

Perché memoria aggiuntiva viene allocato da heap locale del sistema, un'applicazione deve utilizzare con parsimonia memoria categoria extra. La funzione RegisterClassEx non riesce se la quantità di memoria di categoria extra richiesto è superiore a 40 byte. Se un'applicazione richiede più di 40 byte, si deve allocare la propria memoria e memorizzare un puntatore alla memoria nella memoria categoria extra.

Le funzioni SetClassWord e SetClassLong di copiare un valore alla memoria categoria extra. Per recuperare un valore dalla memoria categoria extra, utilizzare le funzioni GetClassWord e GetClassLong . Il membro cbClsExtra della struttura WNDCLASSEX specifica la quantità di memoria di categoria extra da allocare. Un'applicazione che non fa uso di memoria di categoria extra necessario inizializzare il membro cbClsExtra a zero.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index