ReactOS 0.4.15-dev-7906-g1b85a5f
wing32.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
Include dependency graph for wing32.c:

Go to the source code of this file.

Functions

HDC WINAPI WinGCreateDC (void)
 
BOOL WINAPI WinGRecommendDIBFormat (BITMAPINFO *bmi)
 
HBITMAP WINAPI WinGCreateBitmap (HDC hdc, BITMAPINFO *bmi, void **bits)
 
void *WINAPI WinGGetDIBPointer (HBITMAP hbmp, BITMAPINFO *bmi)
 
UINT WINAPI WinGSetDIBColorTable (HDC hdc, UINT start, UINT end, RGBQUAD *colors)
 
UINT WINAPI WinGGetDIBColorTable (HDC hdc, UINT start, UINT end, RGBQUAD *colors)
 
HPALETTE WINAPI WinGCreateHalftonePalette (void)
 
HBRUSH WINAPI WinGCreateHalftoneBrush (HDC hdc, COLORREF color, INT type)
 
BOOL WINAPI WinGStretchBlt (HDC hdcDst, INT xDst, INT yDst, INT widthDst, INT heightDst, HDC hdcSrc, INT xSrc, INT ySrc, INT widthSrc, INT heightSrc)
 
BOOL WINAPI WinGBitBlt (HDC hdcDst, INT xDst, INT yDst, INT width, INT height, HDC hdcSrc, INT xSrc, INT ySrc)
 

Function Documentation

◆ WinGBitBlt()

BOOL WINAPI WinGBitBlt ( HDC  hdcDst,
INT  xDst,
INT  yDst,
INT  width,
INT  height,
HDC  hdcSrc,
INT  xSrc,
INT  ySrc 
)

Definition at line 139 of file wing32.c.

141{
142 return BitBlt( hdcDst, xDst, yDst, width, height, hdcSrc, xSrc, ySrc, SRCCOPY );
143}
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
Definition: common.c:57
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
#define SRCCOPY
Definition: wingdi.h:333
static HDC hdcSrc
Definition: xlate.c:32
static HDC hdcDst
Definition: xlate.c:32

◆ WinGCreateBitmap()

HBITMAP WINAPI WinGCreateBitmap ( HDC  hdc,
BITMAPINFO bmi,
void **  bits 
)

Definition at line 61 of file wing32.c.

62{
63 return CreateDIBSection( hdc, bmi, DIB_RGB_COLORS, bits, 0, 0 );
64}
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
Definition: glext.h:10929
HDC hdc
Definition: main.c:9
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
Definition: bitmap.c:245
#define DIB_RGB_COLORS
Definition: wingdi.h:367

◆ WinGCreateDC()

HDC WINAPI WinGCreateDC ( void  )

Definition at line 31 of file wing32.c.

32{
33 return CreateCompatibleDC( 0 );
34}
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)

◆ WinGCreateHalftoneBrush()

HBRUSH WINAPI WinGCreateHalftoneBrush ( HDC  hdc,
COLORREF  color,
INT  type 
)

Definition at line 115 of file wing32.c.

116{
117 return CreateSolidBrush( color );
118}
GLuint color
Definition: glext.h:6243
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)

◆ WinGCreateHalftonePalette()

HPALETTE WINAPI WinGCreateHalftonePalette ( void  )

Definition at line 100 of file wing32.c.

101{
102 HDC hdc;
103 HPALETTE hpal;
104
105 hdc = GetDC( 0 );
106 hpal = CreateHalftonePalette( hdc );
107 ReleaseDC( 0, hdc );
108
109 return hpal;
110}
static HDC
Definition: imagelist.c:92
HPALETTE WINAPI CreateHalftonePalette(_In_opt_ HDC)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HDC WINAPI GetDC(_In_opt_ HWND)

◆ WinGGetDIBColorTable()

UINT WINAPI WinGGetDIBColorTable ( HDC  hdc,
UINT  start,
UINT  end,
RGBQUAD colors 
)

Definition at line 92 of file wing32.c.

93{
94 return GetDIBColorTable( hdc, start, end, colors );
95}
GLuint start
Definition: gl.h:1545
GLuint GLuint end
Definition: gl.h:1545
UINT WINAPI GetDIBColorTable(HDC hDC, UINT iStartIndex, UINT cEntries, RGBQUAD *pColors)
Definition: palette.c:123

◆ WinGGetDIBPointer()

void *WINAPI WinGGetDIBPointer ( HBITMAP  hbmp,
BITMAPINFO bmi 
)

Definition at line 69 of file wing32.c.

70{
72
73 if (GetObjectW( hbmp, sizeof(ds), &ds ) == sizeof(ds))
74 {
75 bmi->bmiHeader = ds.dsBmih;
76 return ds.dsBm.bmBits;
77 }
78 return NULL;
79}
HBITMAP hbmp
#define NULL
Definition: types.h:112
#define ds
Definition: i386-dis.c:443
BITMAPINFOHEADER bmiHeader
Definition: wingdi.h:1476
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)

◆ WinGRecommendDIBFormat()

BOOL WINAPI WinGRecommendDIBFormat ( BITMAPINFO bmi)

Definition at line 39 of file wing32.c.

40{
41 if (!bmi) return FALSE;
42
43 bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
44 bmi->bmiHeader.biWidth = 320;
45 bmi->bmiHeader.biHeight = 1;
46 bmi->bmiHeader.biPlanes = 1;
47 bmi->bmiHeader.biBitCount = 8;
49 bmi->bmiHeader.biSizeImage = 0;
52 bmi->bmiHeader.biClrUsed = 0;
54
55 return TRUE;
56}
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define BI_RGB
Definition: precomp.h:56
ULONG biClrImportant
Definition: precomp.h:52
USHORT biBitCount
Definition: precomp.h:46
LONG biYPelsPerMeter
Definition: precomp.h:50
ULONG biCompression
Definition: precomp.h:47
LONG biXPelsPerMeter
Definition: precomp.h:49

◆ WinGSetDIBColorTable()

UINT WINAPI WinGSetDIBColorTable ( HDC  hdc,
UINT  start,
UINT  end,
RGBQUAD colors 
)

Definition at line 84 of file wing32.c.

85{
86 return SetDIBColorTable( hdc, start, end, colors );
87}
UINT WINAPI SetDIBColorTable(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) const RGBQUAD *prgbq)

◆ WinGStretchBlt()

BOOL WINAPI WinGStretchBlt ( HDC  hdcDst,
INT  xDst,
INT  yDst,
INT  widthDst,
INT  heightDst,
HDC  hdcSrc,
INT  xSrc,
INT  ySrc,
INT  widthSrc,
INT  heightSrc 
)

Definition at line 123 of file wing32.c.

125{
126 INT old_blt_mode;
127 BOOL ret;
128
129 old_blt_mode = SetStretchBltMode( hdcDst, COLORONCOLOR );
130 ret = StretchBlt( hdcDst, xDst, yDst, widthDst, heightDst,
131 hdcSrc, xSrc, ySrc, widthSrc, heightSrc, SRCCOPY );
132 SetStretchBltMode( hdcDst, old_blt_mode );
133 return ret;
134}
unsigned int BOOL
Definition: ntddk_ex.h:94
int32_t INT
Definition: typedefs.h:58
int ret
#define COLORONCOLOR
Definition: wingdi.h:954
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
int WINAPI SetStretchBltMode(_In_ HDC, _In_ int)
Definition: dc.c:1366