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

📄 gdiplus_region.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    {
        if ( g_GdipTransformRegion == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipTransformRegion);
        }
        if ( g_GdipTransformRegion != NULL )
        {
            status = (*g_GdipTransformRegion)(region, matrix);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionBoundsPtr)(GpRegion *region, GpGraphics *graphics,
               GpRectF *rect));
DEFINE_MEMBER(GdipGetRegionBounds);

GpStatus WINGDIPAPI
GdipGetRegionBounds(GpRegion *region, GpGraphics *graphics,
                             GpRectF *rect)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionBounds == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionBounds);
        }
        if ( g_GdipGetRegionBounds != NULL )
        {
            status = (*g_GdipGetRegionBounds)(region, graphics, rect);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionBoundsIPtr)(GpRegion *region, GpGraphics *graphics,
               GpRect *rect));
DEFINE_MEMBER(GdipGetRegionBoundsI);

GpStatus WINGDIPAPI
GdipGetRegionBoundsI(GpRegion *region, GpGraphics *graphics,
                             GpRect *rect)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionBoundsI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionBoundsI);
        }
        if ( g_GdipGetRegionBoundsI != NULL )
        {
            status = (*g_GdipGetRegionBoundsI)(region, graphics, rect);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionHRgnPtr)(GpRegion *region, GpGraphics *graphics, HRGN *hRgn));
DEFINE_MEMBER(GdipGetRegionHRgn);

GpStatus WINGDIPAPI
GdipGetRegionHRgn(GpRegion *region, GpGraphics *graphics, HRGN *hRgn)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionHRgn == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionHRgn);
        }
        if ( g_GdipGetRegionHRgn != NULL )
        {
            status = (*g_GdipGetRegionHRgn)(region, graphics, hRgn);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsEmptyRegionPtr)(GpRegion *region, GpGraphics *graphics,
               BOOL *result));
DEFINE_MEMBER(GdipIsEmptyRegion);

GpStatus WINGDIPAPI
GdipIsEmptyRegion(GpRegion *region, GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsEmptyRegion == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsEmptyRegion);
        }
        if ( g_GdipIsEmptyRegion != NULL )
        {
            status = (*g_GdipIsEmptyRegion)(region, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsInfiniteRegionPtr)(GpRegion *region, GpGraphics *graphics,
               BOOL *result));
DEFINE_MEMBER(GdipIsInfiniteRegion);

GpStatus WINGDIPAPI
GdipIsInfiniteRegion(GpRegion *region, GpGraphics *graphics,
                              BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsInfiniteRegion == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsInfiniteRegion);
        }
        if ( g_GdipIsInfiniteRegion != NULL )
        {
            status = (*g_GdipIsInfiniteRegion)(region, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsEqualRegionPtr)(GpRegion *region, GpRegion *region2,
               GpGraphics *graphics, BOOL *result));
DEFINE_MEMBER(GdipIsEqualRegion);

GpStatus WINGDIPAPI
GdipIsEqualRegion(GpRegion *region, GpRegion *region2,
                           GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsEqualRegion == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsEqualRegion);
        }
        if ( g_GdipIsEqualRegion != NULL )
        {
            status = (*g_GdipIsEqualRegion)(region, region2, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionDataSizePtr)(GpRegion *region, UINT * bufferSize));
DEFINE_MEMBER(GdipGetRegionDataSize);

GpStatus WINGDIPAPI
GdipGetRegionDataSize(GpRegion *region, UINT * bufferSize)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionDataSize == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionDataSize);
        }
        if ( g_GdipGetRegionDataSize != NULL )
        {
            status = (*g_GdipGetRegionDataSize)(region, bufferSize);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionDataPtr)(GpRegion *region, BYTE * buffer, UINT bufferSize, 
               UINT * sizeFilled));
DEFINE_MEMBER(GdipGetRegionData);

GpStatus WINGDIPAPI
GdipGetRegionData(GpRegion *region, BYTE * buffer, UINT bufferSize, 
                  UINT * sizeFilled)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionData == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionData);
        }
        if ( g_GdipGetRegionData != NULL )
        {
            status = (*g_GdipGetRegionData)(region, buffer, bufferSize, sizeFilled);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsVisibleRegionPointPtr)(GpRegion *region, REAL x, REAL y,
               GpGraphics *graphics, BOOL *result));
DEFINE_MEMBER(GdipIsVisibleRegionPoint);

GpStatus WINGDIPAPI
GdipIsVisibleRegionPoint(GpRegion *region, REAL x, REAL y,
                                  GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsVisibleRegionPoint == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsVisibleRegionPoint);
        }
        if ( g_GdipIsVisibleRegionPoint != NULL )
        {
            status = (*g_GdipIsVisibleRegionPoint)(region, x, y, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsVisibleRegionPointIPtr)(GpRegion *region, INT x, INT y,
               GpGraphics *graphics, BOOL *result));
DEFINE_MEMBER(GdipIsVisibleRegionPointI);

GpStatus WINGDIPAPI
GdipIsVisibleRegionPointI(GpRegion *region, INT x, INT y,
                                  GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsVisibleRegionPointI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsVisibleRegionPointI);
        }
        if ( g_GdipIsVisibleRegionPointI != NULL )
        {
            status = (*g_GdipIsVisibleRegionPointI)(region, x, y, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsVisibleRegionRectPtr)(GpRegion *region, REAL x, REAL y, REAL width,
                REAL height, GpGraphics *graphics, BOOL *result));
DEFINE_MEMBER(GdipIsVisibleRegionRect);

GpStatus WINGDIPAPI
GdipIsVisibleRegionRect(GpRegion *region, REAL x, REAL y, REAL width,
                        REAL height, GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsVisibleRegionRect == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsVisibleRegionRect);
        }
        if ( g_GdipIsVisibleRegionRect != NULL )
        {
            status = (*g_GdipIsVisibleRegionRect)(region, x, y, width, height, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipIsVisibleRegionRectIPtr)(GpRegion *region, INT x, INT y, INT width,
               INT height, GpGraphics *graphics, BOOL *result));
DEFINE_MEMBER(GdipIsVisibleRegionRectI);

GpStatus WINGDIPAPI
GdipIsVisibleRegionRectI(GpRegion *region, INT x, INT y, INT width,
                         INT height, GpGraphics *graphics, BOOL *result)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipIsVisibleRegionRectI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipIsVisibleRegionRectI);
        }
        if ( g_GdipIsVisibleRegionRectI != NULL )
        {
            status = (*g_GdipIsVisibleRegionRectI)(region, x, y, width, height, graphics, result);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionScansCountPtr)(GpRegion *region, UINT* count, GpMatrix* matrix));
DEFINE_MEMBER(GdipGetRegionScansCount);

GpStatus WINGDIPAPI
GdipGetRegionScansCount(GpRegion *region, UINT* count, GpMatrix* matrix)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionScansCount == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionScansCount);
        }
        if ( g_GdipGetRegionScansCount != NULL )
        {
            status = (*g_GdipGetRegionScansCount)(region, count, matrix);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionScansPtr)(GpRegion *region, GpRectF* rects, INT* count, 
               GpMatrix* matrix));
DEFINE_MEMBER(GdipGetRegionScans);

GpStatus WINGDIPAPI
GdipGetRegionScans(GpRegion *region, GpRectF* rects, INT* count, 
                   GpMatrix* matrix)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionScans == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionScans);
        }
        if ( g_GdipGetRegionScans != NULL )
        {
            status = (*g_GdipGetRegionScans)(region, rects, count, matrix);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetRegionScansIPtr)(GpRegion *region, GpRect* rects, INT* count, 
                GpMatrix* matrix));
DEFINE_MEMBER(GdipGetRegionScansI);

GpStatus WINGDIPAPI
GdipGetRegionScansI(GpRegion *region, GpRect* rects, INT* count, 
                    GpMatrix* matrix)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipGetRegionScansI == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetRegionScansI);
        }
        if ( g_GdipGetRegionScansI != NULL )
        {
            status = (*g_GdipGetRegionScansI)(region, rects, count, matrix);
        }
    }
    return status;
}

//----------------------------------------------------------------------------
// Platform Shunt
//----------------------------------------------------------------------------

VOID WINAPI
Gdiplus_RegionInit()
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -