Section courante

A propos

Section administrative du site

BeginPaint

user32.dll Débuter la peinture
Windows 9X, NT 3.1+, 2000, XP, 2003, CE 2.0+

Syntaxe

HDC BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint);

Paramètres

Nom Description
hwnd Ce paramètre permet d'indiquer la fenêtre.
lpPaint Ce paramètre permet d'indiquer l'adresse de la structure des informations de peinture.

Description

Cette fonction permet de préparé les spécifications de la fenêtre pour la peindre et la remplir avec les informations de la structure spécifié.

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

  1. #include <windows.h>
  2. #include <stdlib.h>
  3.  
  4. LRESULT CALLBACK CrtWinProc(HWND hWnd, UINT message, WPARAM wParameter, LPARAM lParameter) {
  5.     static HDC hDC;
  6.     static PAINTSTRUCT ps;
  7.     int    I;
  8.     switch (message) {
  9.          case WM_PAINT:
  10.           hDC=BeginPaint(hWnd,&ps);
  11.            /* Traitement de dessinage ici ... */
  12.           EndPaint(hWnd,&ps);
  13.           break;
  14.          case WM_DESTROY:
  15.           PostQuitMessage(0);
  16.           break;
  17.          default:
  18.           return DefWindowProc (hWnd, message, wParameter, lParameter);
  19.       }
  20.       return (NULL);
  21.     }
  22.  
  23. int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) {
  24.     MSG messages;
  25.     WNDCLASSEX wincl;
  26.     char szClassName[ ] = "BeginPaintSamples";
  27.     HWND hwnd;
  28.     wincl.hInstance = hThisInstance;
  29.     wincl.lpszClassName = szClassName;
  30.     wincl.lpfnWndProc = CrtWinProc;
  31.     wincl.style = CS_DBLCLKS;
  32.     wincl.cbSize = sizeof (WNDCLASSEX);
  33.     wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
  34.     wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
  35.     wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
  36.     wincl.lpszMenuName = NULL;
  37.     wincl.cbClsExtra = 0;
  38.     wincl.cbWndExtra = 0;
  39.     wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
  40.  
  41.     if (!RegisterClassEx (&wincl)) return 0;
  42.  
  43.     hwnd = CreateWindowEx(
  44.            0,
  45.            szClassName,
  46.            "BeginPaint Samples",
  47.            WS_OVERLAPPEDWINDOW,
  48.            CW_USEDEFAULT,
  49.            CW_USEDEFAULT,
  50.            544,
  51.            375,
  52.            HWND_DESKTOP,
  53.            NULL,
  54.            hThisInstance,
  55.            NULL
  56.            );
  57.  
  58.     ShowWindow (hwnd, nCmdShow);
  59.  
  60.     while (GetMessage (&messages, NULL, 0, 0))
  61.     {
  62.         TranslateMessage(&messages);
  63.         DispatchMessage(&messages);
  64.     }
  65.     return messages.wParam;
  66. }
  67.  

Voir également

Langage de programmation - Turbo Pascal pour Windows - BeginPaint
Langage de programmation - C pour OS/2 - Support de Windows 3.1 - BeginPaint
Articles - Les géants de l'informatique - Microsoft

Dernière mise à jour : Mercredi, le 6 août 2014