Relazione tra un oggetto finestra C++ e HWND
L'oggetto window è un oggetto della classe C++ CWnd
(o di una classe derivata) creata direttamente dal programma. Viene fornito e risponde alle chiamate del costruttore e del distruttore del programma. La finestra di Windows, d'altra parte, è un handle opaco per una struttura di dati Di Windows interna che corrisponde a una finestra e utilizza le risorse di sistema quando presenti. Una finestra di Windows viene identificata da un "handle di finestra" (HWND
) e viene creata dopo la creazione dell'oggetto CWnd
da una chiamata alla Create
funzione membro della classe CWnd
. La finestra può essere eliminata definitivamente da una chiamata al programma o dall'azione di un utente. L'handle di finestra viene archiviato nella variabile membro m_hWnd dell'oggetto finestra. La figura seguente mostra la relazione tra l'oggetto finestra C++ e la finestra di Windows. La creazione di finestre è illustrata in Creazione di Windows. La distruzione delle finestre è descritta in Eliminazione di oggetti finestra.
Oggetto finestra e finestra di Windows