Oggetti Window

Classe CWnd di fornisce MFC per incapsulare un handle di HWND di una finestra.L'oggetto di CWndoggetto finestra di C++, distinto da HWND che rappresenta una finestra di windows ma contenendolo.Utilizzare CWnd per derivare le proprie classi di finestre figlio, o utilizzare una delle molte classi MFC derivate da CWnd.La classe CWnd è la classe base per tutte le finestre, incluse le applicazioni utilizzano, le finestre di dialogo, le finestre figlio, i controlli e le barre di controllo come barre degli strumenti.Una buona conoscenza di la relazione tra l'oggetto della finestra C++ e un HWND è cruciale per efficace programmazione con MFC.

MFC fornisce una determinate funzionalità e gestione predefinite di windows, ma è possibile derivare la classe da CWnd e utilizzare le relative funzioni membro per personalizzare la funzionalità fornita da.È possibile creare finestre figlio costruire un oggetto di CWnd e chiamando la funzione membro di creare , quindi personalizzate le finestre figlio utilizzando le funzioni membro di CWnd .È possibile importare gli oggetti derivati da CView, ad esempio le visualizzazioni maschere o visualizzazioni struttura ad albero, in una finestra cornice.Ed è possibile supportare più visualizzazioni dei documenti tramite riquadri della barra di divisione, forniti dalla classe CSplitterWnd.

Ogni oggetto derivato dalla classe CWnd contiene una mappa messaggi, in cui è possibile eseguire il mapping dei messaggi o gli ID di comando di windows ai propri gestori.

La letteratura generali sulla programmazione per windows è consigliabile risorsa per imparare a utilizzare le funzioni membro di CWnd , che incapsulano HWND API.

Funzioni per l'esecuzione su un CWnd

CWnd e il relativo classi di finestre derivate fornisce costruttori, i distruttori e le funzioni membro per inizializzare l'oggetto, creare strutture sottostanti di windows e accedere a HWNDincapsulato.CWnd fornisce anche funzioni membro che incapsulano API Windows per inviare messaggi, accedere alla finestra di stato, converte le coordinate, aggiornando, scorrendo, l'accesso agli Appunti e molte altre attività.La maggior parte di finestra-gestione API di windows che accetta un argomento di HWND viene incapsulato come funzioni membro di CWnd.I nomi di funzioni e dei relativi parametri vengono mantenuti nella funzione membro di CWnd .Per informazioni dettagliate sulle API di Windows incapsulati da CWnd, vedere la classe CWnd.

CWnd e messaggi di windows

Uno degli scopi principali di CWnd è fornire un'interfaccia per la gestione dei messaggi di windows, ad WM_PAINT o WM_MOUSEMOVE.Molte delle funzioni membro di CWnd sono gestori per i messaggi standard — quelli a partire dall'identificatore afx_msg e dal prefisso “a„, ad OnPaint e OnMouseMove.Messaggi e gestione dei messaggi informazioni sulle operazioni di preparazione diGestione e mapping in dettaglio.Le informazioni non sono ugualmente applicabili alle finestre e a quelle del framework create personalmente per scopi speciali.

kc6x1ya0.collapse_all(it-it,VS.110).gifScegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Windows