⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdiplus_graphics.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#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 + -