neoWidgets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
Public Member Functions | Public Attributes | List of all members
neo::DC Class Reference

Unmanaged device context, to allow the user to call IDC functions on arbitrary DCs. More...

#include <DC.h>

Inheritance diagram for neo::DC:
Inheritance graph
[legend]

Public Member Functions

 DC (HDC pDC=0)
 
virtual HDC GetHDC ()
 
 operator HDC ()
 
void operator= (HDC pDC)
 
- Public Member Functions inherited from neo::DeviceContextIF
bool BitBlt (int x, int y, int width, int height, HDC sourceDC, int srcX, int srcY, DWORD rasterOp=SRCCOPY)
 
bool BitBlt (const RECT &rect, HDC sourceDC, const POINT &sourcePoint, DWORD rasterOp=SRCCOPY)
 
void DrawText (const tstring &text, RECT &boundingRect, UINT format=DT_LEFT|DT_TOP)
 
void DrawText (const tstring &text, int x, int y)
 
void FillRect (const RECT &r, HBRUSH brush)
 
void FillRegion (HRGN region, HBRUSH brush)
 
Size GetTextSize (const tstring &text, UINT format=DT_LEFT|DT_TOP, LONG maxWidth=1000000)
 
HGDIOBJ Select (HGDIOBJ object)
 
void SetBkColor (COLORREF color)
 
void SetBkModeOpaque ()
 
void SetBkModeTransparent ()
 
HBRUSH SetBrush (HBRUSH brush)
 
HFONT SetFont (HFONT font)
 
HPEN SetPen (HPEN pen)
 
HRGN SetRegion (HRGN region)
 
int SetStretchBltMode (int mode)
 
void SetTextColor (COLORREF color)
 
bool StretchBlt (int x, int y, int width, int height, HDC sourceDC, int srcX, int srcY, int srcWidth, int srcHeight, DWORD rasterOp=SRCCOPY)
 
bool StretchBlt (const RECT &rect, HDC sourceDC, const RECT &sourceRect, DWORD rasterOp=SRCCOPY)
 

Public Attributes

HDC dc
 

Detailed Description

Unmanaged device context, to allow the user to call IDC functions on arbitrary DCs.

Member Function Documentation

virtual HDC neo::DC::GetHDC ( )
inlinevirtual

Subclasses must override this function to make this interface work.

Returns
Handle of the dc that implements this interface.

Implements neo::DeviceContextIF.

Member Data Documentation

HDC neo::DC::dc

public handle, everything is allowed.


The documentation for this class was generated from the following file: