CWnd

La classe CWnd fornisce la funzionalitą di base di tutte le classi di finestre in Microsoft Foundation Class Library.

Un oggetto CWnd č distinto da una finestra di Windows, ma i due sono strettamente collegati. Un oggetto CWnd č creato o distrutto da CWnd Costruttore e distruttore. La finestra di Windows, d'altra parte, č una struttura di dati interna di Windows che si č creato da una funzione membro Create e distrutta dal distruttore virtuale CWnd . La funzione DestroyWindow distrugge la finestra di Windows senza distruggere l'oggetto.

La classe CWnd e il meccanismo della mappa messaggi nascondere la funzione WndProc . I messaggi di notifica di Windows in arrivo vengono instradati automaticamente tramite la mappa dei messaggi per il proprio sullefunzioni membro diCWnd messaggio. Si esegue l'override di sulmessaggio funzione membro per la gestione particolare messaggio di un membro nelle classi derivate .

La classe CWnd consente anche di creare una finestra figlio di Windows per l'applicazione. Derivare una classe da CWnd, quindi aggiungere le variabili membro alla classe derivata per memorizzare i dati specifici dell'applicazione. Mappa di implementare funzioni di gestione dei messaggi membro e un messaggio nella classe derivata per specificare cosa succede quando i messaggi vengono indirizzati alla finestra.

Creare una finestra figlio in due fasi. In primo luogo, chiamare il costruttore CWnd per costruire l'oggetto CWnd , quindi chiamare la funzione membro Create per creare la finestra figlio e allegarlo all'oggetto CWnd.

Quando l'utente termina la vostra finestra figlio, distruggere l'oggetto CWnd , o chiamare la funzione membro DestroyWindow per rimuovere la finestra e distruggere le sue strutture di dati.

All'interno di Microsoft Foundation Class Library, ulteriori classi sono derivate da CWnd di fornire i tipi di finestra specifica. Molte di queste classi, tra cui CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CViewe CDialog, sono progettati per derivazione ulteriormente. Le classi di controlli derivano da CWnd, come CButton, possono essere usate direttamente o possono essere utilizzate per ulteriori derivazione di classi.

Per ulteriori informazioni sull'utilizzo di CWnd, vedere Frame Window argomenti e Argomenti oggetto finestra nel manuale del programmatore di Visual C++.

# include lt;afxwin.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Campioninbsp; Esempio MFC BINDENRL | Esempio MFC EXTBIND | Esempio MFC VCTERM

Vedere a&nchenbsp;CFrameWnd, CView

Index