Uso di una finestra
Classe CWindow consente di usare una finestra. Dopo aver collegato una finestra a un CWindow
oggetto, è possibile chiamare CWindow
i metodi per modificare la finestra. CWindow
contiene anche un operatore HWND per convertire un CWindow
oggetto in un HWND. È quindi possibile passare un CWindow
oggetto a qualsiasi funzione che richiede un handle a una finestra. È possibile combinare CWindow
facilmente chiamate al metodo e chiamate di funzione Win32, senza creare oggetti temporanei.
Poiché CWindow
ha solo due membri dati (un handle di finestra e le dimensioni predefinite), non impone un sovraccarico sul codice. Inoltre, molti dei metodi eseguono semplicemente il CWindow
wrapping delle funzioni API Win32 corrispondenti. Usando CWindow
, il membro HWND viene passato automaticamente alla funzione Win32.
Oltre a usare CWindow
direttamente, è anche possibile derivare da esso per aggiungere dati o codice alla classe. ATL deriva da tre classi CWindow
: CWindowImpl, CDialogImpl e CContainedWindowT.