BEGINPAINT |
Début de la peinture |
---|---|
Turbo Pascal pour Windows | WINPROCS |
Syntaxe
Function BeginPaint(Wnd:HWnd;Var Paint:TPaintStruct):HDC; |
Paramètres
Nom | Description |
---|---|
Wnd | Ce paramètre permet d'indiquer le numéro de la fenêtre devant être repeinte |
Paint | Ce paramètre permet d'indiquer la définition des points recevant la peinture selon le format de «Paint» |
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 :
- Program BeginPaintSamples;
-
- Uses WinProcs, WinTypes;
-
- Const
- CrtWindow: HWnd = 0;
-
- Var
- PS: TPaintStruct;
- Message: TMsg;
-
- Function CrtWinProc(Window: HWnd; Message, WParam: Word; LParam: LongInt): LongInt;Export;
- Var
- I:Integer;
- DC:HDC;
- Begin
- CrtWinProc := 0;
- CrtWindow := Window;
- Case Message of
- wm_Paint:Begin
- DC := BeginPaint(Window, PS);
- { Traitement de dessinage ici ... }
- EndPaint(Window, PS);
- End;
- wm_Destroy: PostQuitMessage(0);
- Else CrtWinProc := DefWindowProc(Window, Message, WParam, LParam);
- End;
- End;
-
- Const
- CrtClass: TWndClass = (
- style: cs_HRedraw + cs_VRedraw;
- lpfnWndProc: @CrtWinProc;
- cbClsExtra: 0;
- cbWndExtra: 0;
- hInstance: 0;
- hIcon: 0;
- hCursor: 0;
- hbrBackground: 0;
- lpszMenuName: NIL;
- lpszClassName: 'TPWDraw'
- );
-
- BEGIN
- If HPrevInst = 0 Then Begin
- CrtClass.hInstance := HInstance;
- CrtClass.hIcon := LoadIcon(0, idi_Application);
- CrtClass.hCursor := LoadCursor(0, idc_Arrow);
- CrtClass.hbrBackground := color_Window + 1;
- RegisterClass(CrtClass);
- End;
- CrtWindow := CreateWindow(
- CrtClass.lpszClassName,
- 'BeginPaint Samples',
- ws_OverlappedWindow + ws_HScroll + ws_VScroll,
- cw_UseDefault, cw_UseDefault,
- cw_UseDefault, cw_UseDefault,
- 0,0,
- HInstance,
- NIL
- );
- ShowWindow(CrtWindow, CmdShow);
- UpdateWindow(CrtWindow);
- While GetMessage(Message, 0, 0, 0) do Begin
- TranslateMessage(Message);
- DispatchMessage(Message);
- End;
- END.
Voir également
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - ENDPAINT
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - INVALIDATERECT
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - INVALIDATERGN
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - VALIDATERECT
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - VALIDATERGN
Langage de programmation - C pour Windows - BeginPaint
Langage de programmation - C pour OS/2 - Support de Windows 3.1 - BeginPaint