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 :
- #include <windows.h>
- #include <stdlib.h>
-
- LRESULT CALLBACK CrtWinProc(HWND hWnd, UINT message, WPARAM wParameter, LPARAM lParameter) {
- static HDC hDC;
- static PAINTSTRUCT ps;
- int I;
- switch (message) {
- case WM_PAINT:
- hDC=BeginPaint(hWnd,&ps);
- /* Traitement de dessinage ici ... */
- EndPaint(hWnd,&ps);
- break;
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- default:
- return DefWindowProc (hWnd, message, wParameter, lParameter);
- }
- return (NULL);
- }
-
- int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) {
- MSG messages;
- WNDCLASSEX wincl;
- char szClassName[ ] = "BeginPaintSamples";
- HWND hwnd;
- wincl.hInstance = hThisInstance;
- wincl.lpszClassName = szClassName;
- wincl.lpfnWndProc = CrtWinProc;
- wincl.style = CS_DBLCLKS;
- wincl.cbSize = sizeof (WNDCLASSEX);
- wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
- wincl.lpszMenuName = NULL;
- wincl.cbClsExtra = 0;
- wincl.cbWndExtra = 0;
- wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
-
- if (!RegisterClassEx (&wincl)) return 0;
-
- hwnd = CreateWindowEx(
- 0,
- szClassName,
- "BeginPaint Samples",
- WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- 544,
- 375,
- HWND_DESKTOP,
- NULL,
- hThisInstance,
- NULL
- );
-
- ShowWindow (hwnd, nCmdShow);
-
- while (GetMessage (&messages, NULL, 0, 0))
- {
- TranslateMessage(&messages);
- DispatchMessage(&messages);
- }
- return messages.wParam;
- }
-
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