Classe CWindow permite que você use uma janela. Depois que você anexar uma janela para um objeto de CWindow , você pode então chamar métodos de CWindow para manipular a janela. CWindow também contém um operador HWND para converter um objeto CWindow em um HWND. Assim, você pode passar um objeto CWindow para qualquer função que requer um identificador para uma janela. Você pode facilmente misturar chamadas de método CWindow e chamadas de função de Win32, sem criar qualquer objetos temporários.
Como CWindow tem somente um membro de dados (um identificador de janela), ele não impõe uma sobrecarga em seu código. Além disso, muitos dos métodos CWindow simplesmente dispor funções de API do Win32 correspondente. Usando CWindow, o membro HWND é passava automaticamente para a função Win32.
Além de ser usado CWindow diretamente, você também pode derivar de-lo para adicionar dados ou código à sua classe. ATL si deriva três classes de CWindow: CWindowImpl, CDialogImple CContainedWindow .