.


:




:

































 

 

 

 


WM_PAINT




15

:

 

1.

2. GDI

3.

4. WM_PAINT

5.

6. WM_PAINT

 

Windows 䳺 , ' . , , . Windows (GDI Graphic Device Interface) , . , , , .

 

(GDI) ' Windows, Windows. , , , , GDI.

, , Windows GDI . GDI .

GDI . Microsoft GDI, (, , Windows). GDI 䳺 , . , .

 

GDI

GDI, ( ) ' . GDI. , GDI . , , GDI3.

, ' GDI, (). . , , GDI, , , . , GDI , 䳺 , . GDI , 䳿 .

, , GDI . GDI , , . , ' ', , 4.

, 䳺 , GDI . , GDI . . -, GDI ' , , . -, ' , , ' , , , .

䳿 , GDI . , GDI . , 䳺 , GDI , .

 

(DC Device Context) , GDI . , , Windows , . , . , ( ).

䳿 , ' . , ' , , .

- , GDI. , SetTextColor. . , ' , GetTextColor.

 

WM_PAINT

WM_PAINT. . WM_PAINT . , . . , ^ , . | , WM_PAINT, , 볺 . Windows , . , 6. ' ', , .

2 . , , , 640x480 256 , 300 . 300 000 2 000 ! ( ); , ? Windows, ' ' 1 , .

' ' , . , . . , ' . , , , .

, WM_PAINT . Windows . , WM_PAINT , , . , , , , .

 

(DC) . , . , . (). _.

( 0, 0) , 볺 . , ( ). , , , , , , .

. 볺 (client-area coordinates). , 볺 , ' .

 

WM_PAINT

WM_PAINT, , . , : , , , , , , , . - .

, , , , , . , , . - , ' , .

, (invalid) , , . - CWnd. Invalidate, (Boolean), . 볺 :

 

//

// .

Invalidate(TRUE);

 

, InvalidateRect, , . ^ - (flicker). ; , , , . , , , , . , , (10, 10) (IQQ, 100), :

 

//

CRect rectUO, 10, 100, 100);

InvalidateRect{Srect, TRUE);

 

(, 䳿 ) . -, , . ϳ , , ( ) , WM_PAINT.

WM_PAINT. , UpdateWindow. , , Invalidate, , . . :

 

InvalidateRect(SRect, TRUE);

UpdateWindow ();

 

, 7, , , , . WM_PAINT. UpdateWindow , , . , UpdateWindow . Windows , , .

, UpdateWindow , , . , , WM_PAINT. , , , ' .





:


: 2016-11-12; !; : 358 |


:

:

,
==> ...

1757 - | 1629 -


© 2015-2024 lektsii.org - -

: 0.029 .