CW&nd::OnPaintnbsp;

afx_msg void OnPaint ( );

Osservazioni

Il framework chiama questa funzione membro quando Windows o un'applicazione effettua una richiesta di ridipingere una porzione della finestra di un'applicazione. La WM_PAINT messaggio viene inviato quando viene chiamata la funzione membro UpdateWindow o RedrawWindow.

Una finestra può ricevere messaggi di vernice interna di chiamare la funzione membro RedrawWindow con il flag RDW_INTERNALPAINT impostato. In questo caso, la finestra non possa avere un'area di aggiornamento. Un'applicazione deve chiamare la funzione membro GetUpdateRect per determinare se la finestra è un'area di aggiornamento. Se GetUpdateRect restituisce 0, l'applicazione non deve chiamare il BeginPaint e il membro EndPaint funzioni.

È responsabilità di un'applicazione per controllare qualsiasi riverniciatura interne necessarie o l'aggiornamento da guardando le sue strutture di dati interne per ciascun messaggio WM_PAINT perché un messaggio WM_PAINT potrebbe essere stato causato da un'area non valida e una chiamata alla funzione membro RedrawWindow con il flag RDW_INTERNALPAINT impostato.

Un messaggio WM_PAINT interno viene inviato una sola volta da Windows. Dopo un interno WM_PAINT messaggio viene inviato a una finestra dalla funzione membro UpdateWindow , nessun ulteriore messaggio WM_PAINT sarà inviato o pubblicato fino a quando la finestra viene invalidata o fino a quando la funzione membro RedrawWindow viene nuovamente chiamata con il flag RDW_INTERNALPAINT impostato.

Per informazioni sul rendering un'immagine nelle applicazioni di documento/vista, vedere CView:: OnDraw.

Per ulteriori informazioni sull'utilizzo di WM_Paint, vedere gli argomenti seguenti in Win32 SDK Programmer di riferimento:

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CWnd::BeginPaint, CWnd::EndPaint, CWnd::RedrawWindow, CPaintDC, CView:: OnDraw

Index