Utilisation d’une fenêtre
La classe CWindow vous permet d’utiliser une fenêtre. Une fois que vous avez attaché une fenêtre à un CWindow
objet, vous pouvez ensuite appeler CWindow
des méthodes pour manipuler la fenêtre. CWindow
contient également un opérateur HWND pour convertir un CWindow
objet en HWND. Ainsi, vous pouvez passer un CWindow
objet à n’importe quelle fonction qui nécessite un handle à une fenêtre. Vous pouvez facilement combiner des CWindow
appels de méthode et des appels de fonction Win32, sans créer d’objets temporaires.
Étant donné qu’il CWindow
n’a que deux membres de données (un handle de fenêtre et les dimensions par défaut), il n’impose pas de surcharge sur votre code. En outre, de nombreuses méthodes encapsulent simplement les CWindow
fonctions d’API Win32 correspondantes. En utilisant CWindow
, le membre HWND est automatiquement passé à la fonction Win32.
En plus de l’utiliser CWindow
directement, vous pouvez également dériver de celui-ci pour ajouter des données ou du code à votre classe. ATL lui-même dérive trois classes de CWindow
: CWindowImpl, CDialogImpl et CContainedWindowT.