165 m_orig(SelectObject(hdc, h))
Context scope DC object restorer.
Definition: GDI.h:153
virtual ~dc_selector()
Restores original object.
Definition: GDI.h:174
dc_selector(1 HDC hdc, 1 HGDIOBJ h) noexcept
Selects an object into the specified device context (DC). The new object replaces the previous object...
Definition: GDI.h:163
HGDIOBJ m_orig
Original object handle.
Definition: GDI.h:192
HGDIOBJ status() const noexcept
Return result of SelectObject() call.
Definition: GDI.h:185
HDC m_hdc
A handle to the device context.
Definition: GDI.h:191
Device context wrapper class.
Definition: GDI.h:54
void free_internal() noexcept override
Deletes the specified device context (DC).
Definition: GDI.h:75
virtual ~dc()
Deletes the specified device context (DC).
Definition: GDI.h:63
Windows HGDIOBJ wrapper class.
Definition: GDI.h:23
void free_internal() noexcept override
Closes an open object handle.
Definition: GDI.h:44
virtual ~gdi_handle()
Closes an open object handle.
Definition: GDI.h:32
Base abstract template class to support generic object handle keeping.
Definition: Common.h:604
HDC handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:609
handle_type m_h
Object handle.
Definition: Common.h:855
Device context wrapper class.
Definition: GDI.h:85
HWND m_hwnd
Window handle.
Definition: GDI.h:146
window_dc(1 window_dc &&h) noexcept
Move an existing device context.
Definition: GDI.h:105
void free_internal() noexcept override
Releases a device context (DC), freeing it for use by other applications.
Definition: GDI.h:140
virtual ~window_dc()
Releases a device context (DC), freeing it for use by other applications.
Definition: GDI.h:128
window_dc() noexcept
Initializes an empty device context.
Definition: GDI.h:90
window_dc(1 handle_type h, 1 HWND hwnd) noexcept
Initializes a device context from existing data.
Definition: GDI.h:97
window_dc & operator=(1 window_dc &&h) noexcept
Copy an existing device context.
Definition: GDI.h:113
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:53
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:61
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:162
static const T invalid
Invalid handle value.
Definition: Common.h:614