Classe CWindow vous permet d'utiliser une fenêtre. Une fois que vous attachez une fenêtre à un objet CWindow , vous pouvez ensuite appeler CWindow méthodes pour manipuler la fenêtre. CWindow contient également un opérateur HWND pour convertir un objet CWindow en un HWND. Ainsi, vous pouvez passer un objet CWindow à toute fonction qui nécessite un handle d'une fenêtre. Vous pouvez facilement mélanger CWindow les appels de méthode et les appels de fonction Win32, sans créer des objets temporaires.
Parce que CWindow a seulement un membre de données (un handle de fenêtre), il n'impose pas une surcharge sur votre code. En outre, bon nombre des méthodes CWindow envelopper simplement des fonctions d'API Win32 correspondantes. À l'aide de CWindow, le membre HWND est automatiquement transmis à la fonction Win32.
En plus d'utiliser directement les CWindow , vous pouvez également dériver de là pour ajouter des données ou du code à votre classe. ATL lui-même dérive des trois classes de CWindow: CWindowImpl, CDialogImplet CContainedWindow.