SkinPlusPlus Dll Method & COM Interface

http://www.uipower.com

_DrawImage

绘制皮肤图片到目标DCCOM结构

typedef
[
         uuid(04474C12-7AAA-41de-A86C-210B6F814DA4),
         version(1.0),
         helpstring(DRAWIMAGE_HELPSTRING),
         public
] 
struct _DrawImage
{
         long     hdc;
         int      left;
         int      top;
         int      right;
         int      bottom;
         BSTR     bstrPictureName;
         VARIANT_BOOL bStretchAll;
         int      nLeftWidth;
         int      nRightWidth;
         int      nTopHeight;
         int      nBottomHeight;
         OLE_COLOR clrTrans;
         VARIANT_BOOL bTrans;
}_DrawImage;
 

  数:

hdc

[in] 目标DC

Left,top,right,bottom

[in]绘制矩形区域

位图被绘制到DC的目标区域。

bstrPictureName

[in] 要绘制皮肤图片名称

该图片是通过Skin++Builder加入到皮肤文件中的,而不是用户从程序外部调用的图片。

这里提供了用户可以自己绘制皮肤资源图片的一种能力。在很多自定义控件的应用中需要用到这样的功能。

DrawSkinBitmap与不同,DrawSkinImage可以绘制所有Skin++支持的所有的图片格式(BMP,TGA,PNG,ICON,ANI)

bStretchAll

[in] 是否拉伸

如果设置为TrueSkin++将对可拉伸区域进行拉伸操作,如果设置为FalseSkin++将对可拉伸区域进行平铺操作。

在很多情况下,如果对整个图片进行拉伸将会导致图片失真,用户可以设置图片4个边线不被拉伸的区域,这样绘制

出来的效果要好很多,不会有明显的失真感觉。

nTopHeight

[in] 不被拉伸的顶高

顶部将有nTopHeigh像素不被拉伸

nBottomHeight

[in] 不被拉伸的底高

底部将有nBottomHeight像素不被拉伸

nLeftWidth

[in] 不被拉伸的左宽

左边将有nLeftWidth像素不被拉伸

nRightWidth

[in] 不被拉伸的右宽

右边将有nRightWidth像素不被拉伸

clrTrans

[in] 透明色,默认值为-1

如果位图是异形可以使用透明色进行透明绘制

bTrans

[in] 是否透明

            如果设置为TrueSkin++将采用clrTrans颜色对位图进行透明绘制,

            如果设置为False,即使对clrTrans设置了透明色,Skin++也将不会对位图进行透明绘制。

  求:

支持的操作系统:Windows 95/98/Me/ NT/2000/XP/2003/Vista

Skin++版本    Skin++ 标准版 不支持,Skin++ 企业版2.0及以上版本支持,Skin++源码版2.0及以上版本支持

COM 宿主文件 : SkinPPDotNet.dll,SkinPPVB.dll,SkinPPDelphiNet.dll

  他:

             DrawSkinImage

             Skin++ DLL Methods & COM Interfaces List

 

Copyright@2004-2007 上海勇进软件有限公司,保留所有权利。
如果您对帮助系统有任何建议,可以直接发邮件到support@uipower.com
Visual Studio,
Visual Studio logo 是微软公司在美国或在其他国家的注册商标。