Classe CWindow consente di utilizzare una finestra. Una volta che si collega una finestra a un oggetto CWindow , può quindi chiamare metodi CWindow per manipolare la finestra. CWindow contiene anche un operatore HWND per convertire un oggetto CWindow in un HWND. Quindi è possibile passare un oggetto CWindow a qualsiasi funzione che richiede un handle a una finestra. È possibile combinare facilmente chiamate al metodo CWindow e chiamate di funzione Win32, senza creare oggetti temporanei.
Perché CWindow ha un solo membro dati (un handle di finestra), esso non impone un overhead del codice. Inoltre, molti dei metodi CWindow semplicemente avvolgere corrispondenti funzioni API Win32. Utilizzando CWindow, il membro HWND automaticamente viene passato alla funzione Win32.
Oltre a utilizzare CWindow direttamente, può anche derivare da esso per aggiungere dati o al codice alla classe. ATL stesso deriva tre classi da CWindow: CWindowImpl, CDialogImple CContainedWindow.