Disegno senza il messaggio di disegno WM _

Sebbene le applicazioni effettuino la maggior parte delle operazioni di disegno durante l'elaborazione del messaggio di disegno WM _ , a volte è più efficiente che un'applicazione venga disegnata direttamente in una finestra senza basarsi sul messaggio di disegno WM _ . Questa operazione può essere utile quando l'utente necessita di un feedback immediato, ad esempio quando si seleziona il testo e si trascina o ridimensiona un oggetto. In questi casi, l'applicazione in genere disegna durante l'elaborazione dei messaggi della tastiera o del mouse.

Per disegnare in una finestra senza usare un messaggio di _ disegno WM , l'applicazione usa la funzione GetDC o GetDCEx per recuperare un contesto di dispositivo di visualizzazione per la finestra. Con il contesto del dispositivo di visualizzazione, l'applicazione è in grado di creare la finestra ed evitare intrusioni in altre finestre. Al termine del disegno, l'applicazione chiama la funzione ReleaseDC per rilasciare il contesto del dispositivo di visualizzazione per l'uso da parte di altre applicazioni.

Quando si disegna senza usare un messaggio di disegno WM _ , l'applicazione in genere non invalida la finestra. Viene invece disegnato in modo tale da poter ripristinare facilmente la finestra e rimuovere il disegno. Ad esempio, quando l'utente seleziona un testo o un oggetto, l'applicazione in genere disegna la selezione invertendo tutto ciò che è già presente nella finestra. L'applicazione può rimuovere la selezione e ripristinare il contenuto originale della finestra semplicemente invertendo di nuovo.

L'applicazione ha la responsabilità di gestire con attenzione le modifiche apportate alla finestra. In particolare, se un'applicazione disegna una selezione e viene visualizzato un messaggio _ di disegno WM corrispondente, l'applicazione deve garantire che il disegno eseguito durante il messaggio non danneggi la selezione. Per evitare questo problema, molte applicazioni rimuovono la selezione, eseguono le normali operazioni di disegno e quindi ripristinano la selezione al termine del disegno.