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. , , , ' .