Zusätzlichen Fenster Speicher

Das System verwaltet eine interne Datenstruktur für jedes Fenster. Wenn Sie eine Fensterklasse registrieren, kann eine Anwendung eine Reihe von zusätzlichen Bytes des Arbeitsspeichers, genannt extra Fenster Arbeitsspeicherangeben. Wenn Sie ein Fenster der Klasse zu erstellen, wird das System reserviert und fügt die angegebene Speichermenge für zusätzliche Fenster an das Ende von der Window-Struktur. Eine Anwendung kann dieser Speicher verwenden, um Fenster-spezifische Daten zu speichern.

Da zusätzlicher Speicher aus dem System lokalen Heap reserviert wird, sollte eine Anwendung zusätzliche Fenster Speicher sparsam verwenden. Mit Version 4.0 oder höher fehlschlägt die RegisterClassEx -Funktion ist größer als 40 Byte zusätzlichen Fenster Arbeitsspeicher angefordert. Wenn eine Anwendung mehr als 40 Bytes erforderlich sind, sollte es seine eigenen Speicher und speichern Sie einen Zeiger auf den Speicher im extra Fenster Speicher.

Die Funktionen SetWindowWord und SetWindowLong kopieren einen Wert auf zusätzlichen Speicher. Die Funktionen GetWindowWord und GetWindowLong Abrufen einen Wert aus der zusätzlichen Speicher. Der CbWndExtra -Member der Struktur WNDCLASSEX gibt extra Fenster Arbeitsspeicher zuweisen. Eine Anwendung, die nicht den Speicher verwendet muss CbWndExtra 0 (null) initialisieren.

Index