Share via


Disegno nell'area client

Usare le funzioni BeginPaint e EndPaint per preparare e completare il disegno nell'area client. BeginPaint restituisce un handle al contesto del dispositivo visualizzato usato per il disegno nell'area client; EndPaint termina la richiesta di disegno e rilascia il contesto del dispositivo.

Nell'esempio seguente la procedura della finestra scrive il messaggio "Hello, Windows!" nell'area client. Per assicurarsi che la stringa sia visibile quando la finestra viene creata per la prima volta, la funzione WinMain chiama UpdateWindow immediatamente dopo la creazione e la visualizzazione della finestra. Ciò causa l'invio immediato di un messaggio WM_PAINT alla routine della finestra.

LRESULT APIENTRY WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
{ 
    PAINTSTRUCT ps; 
    HDC hdc; 
 
    switch (message) 
    { 
        case WM_PAINT: 
            hdc = BeginPaint(hwnd, &ps); 
            TextOut(hdc, 0, 0, "Hello, Windows!", 15); 
            EndPaint(hwnd, &ps); 
            return 0L; 

        // Process other messages.   
    } 
} 
 
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{ 
    HWND hwnd; 
 
    hwnd = CreateWindowEx( 
        // parameters  
        ); 
 
    ShowWindow(hwnd, SW_SHOW); 
    UpdateWindow(hwnd); 
 
    return msg.wParam; 
}