📄 gdiplus_graphics.cpp
字号:
#include "stdafx.h"
#include "GdiplusShunt.h"
//----------------------------------------------------------------------------
// Graphics APIs
//----------------------------------------------------------------------------
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipFlushPtr)(GpGraphics *graphics, GpFlushIntention intention));
DEFINE_MEMBER(GdipFlush);
GpStatus WINGDIPAPI
GdipFlush(GpGraphics *graphics, GpFlushIntention intention)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipFlush == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipFlush);
}
if ( g_GdipFlush != NULL )
{
status = (*g_GdipFlush)(graphics, intention);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateFromHDCPtr)(HDC hdc, GpGraphics **graphics));
DEFINE_MEMBER(GdipCreateFromHDC);
GpStatus WINGDIPAPI
GdipCreateFromHDC(HDC hdc, GpGraphics **graphics)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateFromHDC == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateFromHDC);
}
if ( g_GdipCreateFromHDC != NULL )
{
status = (*g_GdipCreateFromHDC)(hdc, graphics);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateFromHDC2Ptr)(HDC hdc, HANDLE hDevice, GpGraphics **graphics));
DEFINE_MEMBER(GdipCreateFromHDC2);
GpStatus WINGDIPAPI
GdipCreateFromHDC2(HDC hdc, HANDLE hDevice, GpGraphics **graphics)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateFromHDC2 == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateFromHDC2);
}
if ( g_GdipCreateFromHDC2 != NULL )
{
status = (*g_GdipCreateFromHDC2)(hdc, hDevice, graphics);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateFromHWNDPtr)(HWND hwnd, GpGraphics **graphics));
DEFINE_MEMBER(GdipCreateFromHWND);
GpStatus WINGDIPAPI
GdipCreateFromHWND(HWND hwnd, GpGraphics **graphics)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateFromHWND == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateFromHWND);
}
if ( g_GdipCreateFromHWND != NULL )
{
status = (*g_GdipCreateFromHWND)(hwnd, graphics);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateFromHWNDICMPtr)(HWND hwnd, GpGraphics **graphics));
DEFINE_MEMBER(GdipCreateFromHWNDICM);
GpStatus WINGDIPAPI
GdipCreateFromHWNDICM(HWND hwnd, GpGraphics **graphics)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipCreateFromHWNDICM == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateFromHWNDICM);
}
if ( g_GdipCreateFromHWNDICM != NULL )
{
status = (*g_GdipCreateFromHWNDICM)(hwnd, graphics);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeleteGraphicsPtr)(GpGraphics *graphics));
DEFINE_MEMBER(GdipDeleteGraphics);
GpStatus WINGDIPAPI
GdipDeleteGraphics(GpGraphics *graphics)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipDeleteGraphics == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeleteGraphics);
}
if ( g_GdipDeleteGraphics != NULL )
{
status = (*g_GdipDeleteGraphics)(graphics);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetDCPtr)(GpGraphics* graphics, HDC * hdc));
DEFINE_MEMBER(GdipGetDC);
GpStatus WINGDIPAPI
GdipGetDC(GpGraphics* graphics, HDC * hdc)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetDC == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetDC);
}
if ( g_GdipGetDC != NULL )
{
status = (*g_GdipGetDC)(graphics, hdc);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipReleaseDCPtr)(GpGraphics* graphics, HDC hdc));
DEFINE_MEMBER(GdipReleaseDC);
GpStatus WINGDIPAPI
GdipReleaseDC(GpGraphics* graphics, HDC hdc)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipReleaseDC == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipReleaseDC);
}
if ( g_GdipReleaseDC != NULL )
{
status = (*g_GdipReleaseDC)(graphics, hdc);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetCompositingModePtr)(GpGraphics *graphics, CompositingMode compositingMode));
DEFINE_MEMBER(GdipSetCompositingMode);
GpStatus WINGDIPAPI
GdipSetCompositingMode(GpGraphics *graphics, CompositingMode compositingMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetCompositingMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetCompositingMode);
}
if ( g_GdipSetCompositingMode != NULL )
{
status = (*g_GdipSetCompositingMode)(graphics, compositingMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetCompositingModePtr)(GpGraphics *graphics, CompositingMode *compositingMode));
DEFINE_MEMBER(GdipGetCompositingMode);
GpStatus WINGDIPAPI
GdipGetCompositingMode(GpGraphics *graphics, CompositingMode *compositingMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetCompositingMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetCompositingMode);
}
if ( g_GdipGetCompositingMode != NULL )
{
status = (*g_GdipGetCompositingMode)(graphics, compositingMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetRenderingOriginPtr)(GpGraphics *graphics, INT x, INT y));
DEFINE_MEMBER(GdipSetRenderingOrigin);
GpStatus WINGDIPAPI
GdipSetRenderingOrigin(GpGraphics *graphics, INT x, INT y)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetRenderingOrigin == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetRenderingOrigin);
}
if ( g_GdipSetRenderingOrigin != NULL )
{
status = (*g_GdipSetRenderingOrigin)(graphics, x, y);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRenderingOriginPtr)(GpGraphics *graphics, INT *x, INT *y));
DEFINE_MEMBER(GdipGetRenderingOrigin);
GpStatus WINGDIPAPI
GdipGetRenderingOrigin(GpGraphics *graphics, INT *x, INT *y)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetRenderingOrigin == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRenderingOrigin);
}
if ( g_GdipGetRenderingOrigin != NULL )
{
status = (*g_GdipGetRenderingOrigin)(graphics, x, y);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetCompositingQualityPtr)(GpGraphics *graphics,
CompositingQuality compositingQuality));
DEFINE_MEMBER(GdipSetCompositingQuality);
GpStatus WINGDIPAPI
GdipSetCompositingQuality(GpGraphics *graphics,
CompositingQuality compositingQuality)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetCompositingQuality == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetCompositingQuality);
}
if ( g_GdipSetCompositingQuality != NULL )
{
status = (*g_GdipSetCompositingQuality)(graphics, compositingQuality);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetCompositingQualityPtr)(GpGraphics *graphics,
CompositingQuality *compositingQuality));
DEFINE_MEMBER(GdipGetCompositingQuality);
GpStatus WINGDIPAPI
GdipGetCompositingQuality(GpGraphics *graphics,
CompositingQuality *compositingQuality)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetCompositingQuality == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetCompositingQuality);
}
if ( g_GdipGetCompositingQuality != NULL )
{
status = (*g_GdipGetCompositingQuality)(graphics, compositingQuality);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetSmoothingModePtr)(GpGraphics *graphics, SmoothingMode smoothingMode));
DEFINE_MEMBER(GdipSetSmoothingMode);
GpStatus WINGDIPAPI
GdipSetSmoothingMode(GpGraphics *graphics, SmoothingMode smoothingMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetSmoothingMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetSmoothingMode);
}
if ( g_GdipSetSmoothingMode != NULL )
{
status = (*g_GdipSetSmoothingMode)(graphics, smoothingMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetSmoothingModePtr)(GpGraphics *graphics, SmoothingMode *smoothingMode));
DEFINE_MEMBER(GdipGetSmoothingMode);
GpStatus WINGDIPAPI
GdipGetSmoothingMode(GpGraphics *graphics, SmoothingMode *smoothingMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetSmoothingMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetSmoothingMode);
}
if ( g_GdipGetSmoothingMode != NULL )
{
status = (*g_GdipGetSmoothingMode)(graphics, smoothingMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPixelOffsetModePtr)(GpGraphics* graphics, PixelOffsetMode pixelOffsetMode));
DEFINE_MEMBER(GdipSetPixelOffsetMode);
GpStatus WINGDIPAPI
GdipSetPixelOffsetMode(GpGraphics* graphics, PixelOffsetMode pixelOffsetMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetPixelOffsetMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPixelOffsetMode);
}
if ( g_GdipSetPixelOffsetMode != NULL )
{
status = (*g_GdipSetPixelOffsetMode)(graphics, pixelOffsetMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPixelOffsetModePtr)(GpGraphics *graphics, PixelOffsetMode *pixelOffsetMode));
DEFINE_MEMBER(GdipGetPixelOffsetMode);
GpStatus WINGDIPAPI
GdipGetPixelOffsetMode(GpGraphics *graphics, PixelOffsetMode *pixelOffsetMode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipGetPixelOffsetMode == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPixelOffsetMode);
}
if ( g_GdipGetPixelOffsetMode != NULL )
{
status = (*g_GdipGetPixelOffsetMode)(graphics, pixelOffsetMode);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetTextRenderingHintPtr)(GpGraphics *graphics, TextRenderingHint mode));
DEFINE_MEMBER(GdipSetTextRenderingHint);
GpStatus WINGDIPAPI
GdipSetTextRenderingHint(GpGraphics *graphics, TextRenderingHint mode)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != NULL )
{
if ( g_GdipSetTextRenderingHint == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetTextRenderingHint);
}
if ( g_GdipSetTextRenderingHint != NULL )
{
status = (*g_GdipSetTextRenderingHint)(graphics, mode);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -