ENDPAINT |
Fin de la peinture |
---|---|
Turbo Pascal pour Windows | WINPROCS |
Syntaxe
Procedure EndPaint(Wnd: HWnd; var Paint: TPaintStruct); |
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 procédure permet de marquer la fin du traitement de peinture d'une fenêtre spécifié.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Program EndPaintSamples;
-
- 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,
- 'EndPaint 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 - C pour OS/2 - Support de Windows 3.1 - EndPaint
Dernière mise à jour : Dimanche, le 10 décembre 2017