(Device Context) ( , , ..). , . (, , .) (, ). , , Windows .
:
;
;
( );
( ).
( - HDC):
HDC GetDC(HWND hWnd);
HDC BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint);
:
int ReleaseDC(HWND hWnd, HDC hDC);
BOOL EndPaint(HWND hWnd, CONST PAINTSTRUCT *lpPaint);
:
HGDIOBJ GetStockObject(int);
:
:
WHITE_PEN, BLACK_PEN, NULL_PEN
:
WHITE_BRUSH, LTGRAY_BRUSH, GRAY_BRUSH, DKGRAY_BRUSH, BLACK_BRUSH, NULL_BRUSH
:
HPEN CreatePen(int, int, COLORREF);
, ( ):
PS_SOLID /* ______ */
PS_DASH /* ------- */
PS_DOT /*....... */
PS_DASHDOT /* _._._._ */
PS_DASHDOTDOT /* _.._.._ */
PS_NULL
.
, :
RGB(r,g,b)
typedef DWORD COLORREF;
:
HBRUSH CreateSolidBrush(COLORREF);
:
HBRUSH CreateHatchBrush(int, COLORREF);
, , :
HS_HORIZONTAL /* ----- */
HS_VERTICAL /* || */
HS_FDIAGONAL /* \\\\\ */
HS_BDIAGONAL /* ///// */
HS_CROSS /* +++++ */
HS_DIAGCROSS /* xxxxx */
:
HGDIOBJ SelectObject(HDC, HGDIOBJ);
( ) , :
BOOL DeleteObject(HGDIOBJ);