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

📄 gdiplus_pen.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#include "stdafx.h"
#include "GdiplusShunt.h"

//----------------------------------------------------------------------------
// Pen APIs
//----------------------------------------------------------------------------


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreatePen1Ptr)(ARGB color, REAL width, GpUnit unit, GpPen **pen));
DEFINE_MEMBER(GdipCreatePen1);

GpStatus WINGDIPAPI
GdipCreatePen1(ARGB color, REAL width, GpUnit unit, GpPen **pen)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreatePen1 == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreatePen1);
        }
        if ( g_GdipCreatePen1 != NULL )
        {
            status = (*g_GdipCreatePen1)(color, width, unit, pen);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreatePen2Ptr)(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen));
DEFINE_MEMBER(GdipCreatePen2);

GpStatus WINGDIPAPI
GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen)
{
     GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipCreatePen2 == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreatePen2);
        }
        if ( g_GdipCreatePen2 != NULL )
        {
            status = (*g_GdipCreatePen2)(brush, width, unit, pen);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipClonePenPtr)(GpPen *pen, GpPen **clonepen));
DEFINE_MEMBER(GdipClonePen);

GpStatus WINGDIPAPI
GdipClonePen(GpPen *pen, GpPen **clonepen)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != NULL )
    {
        if ( g_GdipClonePen == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipClonePen);
        }
        if ( g_GdipClonePen != NULL )
        {
            status = (*g_GdipClonePen)(pen, clonepen);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeletePenPtr)(GpPen *pen));
DEFINE_MEMBER(GdipDeletePen);

GpStatus WINGDIPAPI
GdipDeletePen(GpPen *pen)
{
	GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipDeletePen == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeletePen);
		}
		if ( g_GdipDeletePen != NULL )
		{
			status = (*g_GdipDeletePen)(pen);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenWidthPtr)(GpPen *pen, REAL width));
DEFINE_MEMBER(GdipSetPenWidth);

GpStatus WINGDIPAPI
GdipSetPenWidth(GpPen *pen, REAL width)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenWidth == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenWidth);
		}
		if ( g_GdipSetPenWidth != NULL )
		{
			status = (*g_GdipSetPenWidth)(pen, width);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenWidthPtr)(GpPen *pen, REAL *width));
DEFINE_MEMBER(GdipGetPenWidth);

GpStatus WINGDIPAPI
GdipGetPenWidth(GpPen *pen, REAL *width)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenWidth == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenWidth);
		}
		if ( g_GdipGetPenWidth != NULL )
		{
			status = (*g_GdipGetPenWidth)(pen, width);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenUnitPtr)(GpPen *pen, GpUnit unit));
DEFINE_MEMBER(GdipSetPenUnit);

GpStatus WINGDIPAPI
GdipSetPenUnit(GpPen *pen, GpUnit unit)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenUnit == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenUnit);
		}
		if ( g_GdipSetPenUnit != NULL )
		{
			status = (*g_GdipSetPenUnit)(pen, unit);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenUnitPtr)(GpPen *pen, GpUnit *unit));
DEFINE_MEMBER(GdipGetPenUnit);

GpStatus WINGDIPAPI
GdipGetPenUnit(GpPen *pen, GpUnit *unit)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenUnit == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenUnit);
		}
		if ( g_GdipGetPenUnit != NULL )
		{
			status = (*g_GdipGetPenUnit)(pen, unit);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenLineCap197819Ptr)(GpPen *pen, GpLineCap startCap, GpLineCap endCap,
               GpDashCap dashCap));
DEFINE_MEMBER(GdipSetPenLineCap197819);

GpStatus WINGDIPAPI
GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap,
                  GpDashCap dashCap)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenLineCap197819 == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenLineCap197819);
		}
		if ( g_GdipSetPenLineCap197819 != NULL )
		{
			status = (*g_GdipSetPenLineCap197819)(pen, startCap, endCap, dashCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenStartCapPtr)(GpPen *pen, GpLineCap startCap));
DEFINE_MEMBER(GdipSetPenStartCap);

GpStatus WINGDIPAPI
GdipSetPenStartCap(GpPen *pen, GpLineCap startCap)
{
  GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenStartCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenStartCap);
		}
		if ( g_GdipSetPenStartCap != NULL )
		{
			status = (*g_GdipSetPenStartCap)(pen, startCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenEndCapPtr)(GpPen *pen, GpLineCap endCap));
DEFINE_MEMBER(GdipSetPenEndCap);

GpStatus WINGDIPAPI
GdipSetPenEndCap(GpPen *pen, GpLineCap endCap)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenEndCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenEndCap);
		}
		if ( g_GdipSetPenEndCap != NULL )
		{
			status = (*g_GdipSetPenEndCap)(pen,endCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenDashCap197819Ptr)(GpPen *pen, GpDashCap dashCap));
DEFINE_MEMBER(GdipSetPenDashCap197819);

GpStatus WINGDIPAPI
GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenDashCap197819 == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenDashCap197819);
		}
		if ( g_GdipSetPenDashCap197819 != NULL )
		{
			status = (*g_GdipSetPenDashCap197819)(pen,dashCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenStartCapPtr)(GpPen *pen, GpLineCap *startCap));
DEFINE_MEMBER(GdipGetPenStartCap);

GpStatus WINGDIPAPI
GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenStartCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenStartCap);
		}
		if ( g_GdipGetPenStartCap != NULL )
		{
			status = (*g_GdipGetPenStartCap)(pen, startCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenEndCapPtr)(GpPen *pen, GpLineCap *endCap));
DEFINE_MEMBER(GdipGetPenEndCap);

GpStatus WINGDIPAPI
GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenEndCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenEndCap);
		}
		if ( g_GdipGetPenEndCap != NULL )
		{
			status = (*g_GdipGetPenEndCap)(pen, endCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenDashCap197819Ptr)(GpPen *pen, GpDashCap *dashCap));
DEFINE_MEMBER(GdipGetPenDashCap197819);

GpStatus WINGDIPAPI
GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenDashCap197819 == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenDashCap197819);
		}
		if ( g_GdipGetPenDashCap197819 != NULL )
		{
			status = (*g_GdipGetPenDashCap197819)(pen,dashCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenLineJoinPtr)(GpPen *pen, GpLineJoin lineJoin));
DEFINE_MEMBER(GdipSetPenLineJoin);

GpStatus WINGDIPAPI
GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoin)
{
 GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenLineJoin == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenLineJoin);
		}
		if ( g_GdipSetPenLineJoin != NULL )
		{
			status = (*g_GdipSetPenLineJoin)(pen, lineJoin);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenLineJoinPtr)(GpPen *pen, GpLineJoin *lineJoin));
DEFINE_MEMBER(GdipGetPenLineJoin);

GpStatus WINGDIPAPI
GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenLineJoin == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenLineJoin);
		}
		if ( g_GdipGetPenLineJoin != NULL )
		{
			status = (*g_GdipGetPenLineJoin)(pen, lineJoin);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenCustomStartCapPtr)(GpPen *pen, GpCustomLineCap* customCap));
DEFINE_MEMBER(GdipSetPenCustomStartCap);

GpStatus WINGDIPAPI
GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap)
{
     GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenCustomStartCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenCustomStartCap);
		}
		if ( g_GdipSetPenCustomStartCap != NULL )
		{
			status = (*g_GdipSetPenCustomStartCap)(pen, customCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenCustomStartCapPtr)(GpPen *pen, GpCustomLineCap** customCap));
DEFINE_MEMBER(GdipGetPenCustomStartCap);

GpStatus WINGDIPAPI
GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenCustomStartCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenCustomStartCap);
		}
		if ( g_GdipGetPenCustomStartCap != NULL )
		{
			status = (*g_GdipGetPenCustomStartCap)(pen, customCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenCustomEndCapPtr)(GpPen *pen, GpCustomLineCap* customCap));
DEFINE_MEMBER(GdipSetPenCustomEndCap);

GpStatus WINGDIPAPI
GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenCustomEndCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenCustomEndCap);
		}
		if ( g_GdipSetPenCustomEndCap != NULL )
		{
			status = (*g_GdipSetPenCustomEndCap)(pen, customCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenCustomEndCapPtr)(GpPen *pen, GpCustomLineCap** customCap));
DEFINE_MEMBER(GdipGetPenCustomEndCap);

GpStatus WINGDIPAPI
GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap)
{
  GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenCustomEndCap == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenCustomEndCap);
		}
		if ( g_GdipGetPenCustomEndCap != NULL )
		{
			status = (*g_GdipGetPenCustomEndCap)(pen, customCap);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenMiterLimitPtr)(GpPen *pen, REAL miterLimit));
DEFINE_MEMBER(GdipSetPenMiterLimit);

GpStatus WINGDIPAPI
GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit)
{
    GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenMiterLimit == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenMiterLimit);
		}
		if ( g_GdipSetPenMiterLimit != NULL )
		{
			status = (*g_GdipSetPenMiterLimit)(pen, miterLimit);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetPenMiterLimitPtr)(GpPen *pen, REAL *miterLimit));
DEFINE_MEMBER(GdipGetPenMiterLimit);

GpStatus WINGDIPAPI
GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit)
{
     GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipGetPenMiterLimit == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetPenMiterLimit);
		}
		if ( g_GdipGetPenMiterLimit != NULL )
		{
			status = (*g_GdipGetPenMiterLimit)(pen, miterLimit);
		}
	}
	return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSetPenModePtr)(GpPen *pen, GpPenAlignment penMode));
DEFINE_MEMBER(GdipSetPenMode);

GpStatus WINGDIPAPI
GdipSetPenMode(GpPen *pen, GpPenAlignment penMode)
{
   GpStatus status = GdiplusNotInitialized;
	if ( g_hGdiplusModule != NULL )
	{
		if ( g_GdipSetPenMode == NULL )
		{
			INITIALIZE_MEMBER(g_hGdiplusModule, GdipSetPenMode);
		}
		if ( g_GdipSetPenMode != NULL )

⌨️ 快捷键说明

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