acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
cross_win_gdi.h
1#pragma once
2
3//HDC GetDC(oswindow hwnd);
4// HFONT CreateFontIndirect(const LOGFONT * lf);
5// HPEN CreatePen(::i32 iPenStyle, ::i32 iWidth, color32_t crColor);
6// HGDIOBJ GetStockObject(::i32 iStockObject);
7// ::i32_bool SelectObject(HDC hdc, HGDIOBJ hgdiobj);
8// ::i32_bool Rectangle(HDC hdc, ::i32 x1, ::i32 y1, ::i32 x2, ::i32 y2);
9// ::i32_bool DeleteObject(HGDIOBJ hgdiobj);
10// HDC create_compatible_graphics(HDC hdc);
11// HBITMAP WINAPI CreateDIBSection(HDC hdc, const BITMAPINFO *pbmi, ::u32 usage, void **ppvBits, HANDLE hSection, ::u32 offset);
12
13// ::i32_bool SetTextColor(HDC hdc, color32_t color32);
14// ::i32_bool SetBkMode(HDC hdc, ::i32 iMode);
15// ::i32_bool DeleteDC(HDC hdc);
16// ::i32_bool AlphaBlend(HDC hdcDest, ::i32 xoriginDest, ::i32 yoriginDest, ::i32 wDest, ::i32 hDest, HDC hdcSrc, ::i32 xoriginSrc, ::i32 yoriginSrc, ::i32 wSrc, ::i32 hSrc, BLENDFUNCTION ftn);
17// ::i32_bool GetObject(HGDIOBJ hgdiobj, ::i32 iSize, void * matter);
18// ::i32_bool GetTextExtentPoint(HDC hdc, const ::scoped_string & scopedstrText, ::i32 iSize, ::i32_size * psize);
19/*::i32_bool WINAPI TransparentBlt(HDC hdcDest,
20 __in ::i32 xoriginDest,
21 __in ::i32 yoriginDest,
22 __in ::i32 wDest,
23 __in ::i32 hDest,
24 __in HDC hdcSrc,
25 __in ::i32 xoriginSrc,
26 __in ::i32 yoriginSrc,
27 __in ::i32 wSrc,
28 __in ::i32 hSrc,
29 __in ::u32 crTransparent);
30
31*/