Usando uma janela
A classe CWindow permite que você use uma janela. Depois de anexar uma janela a um objeto CWindow
, você poderá chamar métodos 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 exija um identificador para uma janela. Você pode facilmente misturar chamadas de método CWindow
e chamadas de função Win32, sem criar objetos temporários.
Como CWindow
tem apenas dois membros de dados (um identificador de janela e as dimensões padrão), ele não impõe uma sobrecarga ao seu código. Além disso, muitos dos métodos CWindow
simplesmente envolvem as funções correspondentes da API do Win32. Usando CWindow
, o membro HWND é passado automaticamente para a função Win32.
Além de usar diretamente CWindow
, você também pode derivar dele para adicionar dados ou código à classe. A própria ATL deriva três classes de CWindow
: CWindowImpl, CDialogImpl e CContainedWindowT.