Relação entre um objeto de janela do C++ e um HWND
O objeto da janela é um objeto da classe C++ CWnd
(ou uma classe derivada) que seu programa cria diretamente. Ele vem e vai em resposta às chamadas de construtor e destruidor do programa. A janela do Windows, por outro lado, é uma alça opaca para uma estrutura de dados interna do Windows que corresponde a uma janela e consome recursos do sistema quando presente. Uma janela do Windows é identificada por um "identificador de janela" (HWND
) e é criada depois que o objeto CWnd
é criado por uma chamada para a função de membro Create
da classe CWnd
. A janela pode ser destruída por uma chamada de programa ou pela ação de um usuário. O identificador da janela é armazenado na variável de membro m_hWnd do objeto de janela. A figura a seguir mostra a relação entre o objeto de janela C++ e a janela do Windows. A criação de janelas é discutida em Criar janelas. A destruição de janelas é discutida em Destruir objetos de janela.
Objeto de janela e janela do Windows