Klasse Speicher

Das System verwaltet eine WNDCLASSEX -Struktur für jede Fensterklasse intern im System. Wenn eine Anwendung eine Fensterklasse registriert, kann es direkt das System zuweisen und hängen eine Reihe von zusätzlichen Bytes des Speichers an das Ende der Struktur WNDCLASSEX . Dieser Speicher wird als Klasse extra Speicher und von allen Fenstern gehören der Klasse gemeinsam genutzt wird. Verwenden des extra-Klasse-Speichers zum Speichern von Informationen im Zusammenhang mit der Klasse.

Da zusätzlicher Speicher aus dem System lokalen Heap reserviert wird, sollte eine Anwendung Klasse extra Speicher sparsam verwenden. Die RegisterClassEx -Funktion schlägt fehl, wenn die Größe des Speichers der extra-Klasse angefordert größer als 40 Byte ist. Wenn eine Anwendung mehr als 40 Bytes erforderlich sind, sollte es seine eigenen Speicherzuweisung und speichern Sie einen Zeiger auf den Speicher im Speicher extra-Klasse.

Die Funktionen SetClassWord und SetClassLong kopieren einen Wert in den Speicher der extra-Klasse. Um einen Wert aus dem Speicher der extra-Klasse abzurufen, verwenden Sie die Funktionen GetClassWord und GetClassLong . Der WNDCLAS -Member der Struktur WNDCLASSEX gibt die Speichermenge der extra-Klasse zuordnen. Eine Anwendung, die keine extra-Klasse Speicher verwendet muss das WNDCLAS Element 0 (null) initialisieren.

Index