Extra janela memória

O sistema mantém uma estrutura de dados interna para cada janela. Ao registrar uma classe de janela, um aplicativo pode especificar um número de adicionais bytes de memória, chamada memória extra janela. Ao criar uma janela da classe, o sistema aloca e acrescenta a quantidade especificada de memória de janela adicionais ao final da estrutura da janela. Um aplicativo pode usar essa memória para armazenar dados window-specific.

Como memória extra é alocada de heap local do sistema, um aplicativo deve usar a memória de janela adicionais com moderação. Com sistema versão 4.0 ou posterior, a função de RegisterClassEx falhará se a quantidade de memória extra janela solicitada for superior a 40 bytes. Se um aplicativo precisar de mais de 40 bytes, ele deve alocar sua própria memória e armazenar um ponteiro para a memória na memória extra janela.

O SetWindowWord e SetWindowLong funções copiar um valor para a memória extra. O GetWindowWord e GetWindowLong funções recuperar um valor de memória extra. O cbWndExtra membro da estrutura WNDCLASSEX especifica a quantidade de memória extra janela. Um aplicativo que não usa a memória deve inicializar cbWndExtra para zero.

Index