Condividi tramite


CWnd::OnPaint

Il framework chiama la funzione membro quando Windows o un'applicazione viene eseguita una richiesta di aggiornare una parte della finestra di un'applicazione.

afx_msg void OnPaint( );

Note

Il messaggio WM_PAINT viene inviato alla funzione membro RedrawWindow o UpdateWindow è denominata.

Una finestra può ricevere messaggi di disegno interni come conseguenza di chiamare la funzione membro RedrawWindow con il flag RDW_INTERNALPAINT. In questo caso, la finestra non può avere una regione di aggiornamento. Un'applicazione deve chiamare la funzione membro GetUpdateRect per determinare se la finestra è presente un'area di aggiornamento. Se GetUpdateRect restituisce 0, l'applicazione non deve chiamare le funzioni membro EndPaint e BeginPaint.

È responsabilità di un'applicazione di controllare aggiornare interno affatto necessario aggiornare o esaminando le strutture di dati interne per ogni messaggio WM_PAINT perché un messaggio WM_PAINT può essere causato da un'area non valida che da una chiamata alla funzione membro RedrawWindow con il flag RDW_INTERNALPAINT.

Un messaggio interno WM_PAINT viene inviato solo una volta per Windows. Dopo che un messaggio interno WM_PAINT viene inviato a una finestra dalla funzione membro UpdateWindow, non sono necessari messaggio WM_PAINT verrà inviato o inseriti fino a che invalidi la finestra o fino a chiamare nuovamente la funzione membro RedrawWindow con il flag RDW_INTERNALPAINT.

Per informazioni su come eseguire il rendering di un'immagine nelle applicazioni documento/visualizzazione, vedere CView::OnDraw.

Per ulteriori informazioni su l WM_Paint, vedere i seguenti argomenti in Windows SDK:

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Classe CPaintDC

CView::OnDraw