#include <mzfc/mzfcdll.h>组合类型 | |
| struct | GradientButtonColor |
| 渐变按钮颜色 更多... | |
宏定义 | |
| #define | MZ_BLT_TYPE_STRETCH 1 |
| Blt type:Stretch. | |
| #define | MZ_BLT_TYPE_TILE 0 |
| Blt type:Tile. | |
| #define | MZ_DRAW_GRAD_RECT_H 0x00000001 |
| 绘制模式:H: 水平 | |
| #define | MZ_DRAW_GRAD_RECT_V 0x00000002 |
| 绘制模式:V: 竖直 | |
| #define | MZ_PAINTMODE_NORMAL 0x0000 |
| 普通方式,图片居中显示 | |
| #define | MZ_PAINTMODE_NORMAL_LEFT_TOP 0x0010 |
| 普通方式, 图片左上角对齐控件的左上角 | |
| #define | MZ_PAINTMODE_STRETCH 0x0001 |
| 拉伸图片至整个控件矩形 | |
| #define | MZ_PAINTMODE_STRETCH_H 0x0003 |
| 只水平拉伸 | |
| #define | MZ_PAINTMODE_STRETCH_V 0x0004 |
| 只竖直拉伸 | |
| #define | MZ_PAINTMODE_TILE 0x0002 |
| 平铺图片至整个控件矩形 | |
| #define | MZ_PAINTMODE_TILE_H 0x0005 |
| 只水平平铺 | |
| #define | MZ_PAINTMODE_TILE_V 0x0006 |
| 只竖直平铺 | |
| #define | MZ_RECT_LEFT_BOTTOM 0x0008 |
| #define | MZ_RECT_LEFT_TOP 0x0001 |
| 矩形的四个角 | |
| #define | MZ_RECT_RIGHT_BOTTOM 0x0004 |
| #define | MZ_RECT_RIGHT_TOP 0x0002 |
函数 | |
| BOOL MZFC_API | BitmapBlt (HDC hdcDst, const RECT *prcDst, HBITMAP hBmp, const RECT *prcSrc=0) |
| 绘制位图 | |
| BOOL MZFC_API | BitmapTransBlt (HDC hdcDst, const RECT *prcDst, HBITMAP hBmp, const RECT *prcSrc, COLORREF clrKey) |
| 绘制 COLORKEY 位图 | |
| void MZFC_API | CenterRect (const RECT *prcRef, __inout RECT *prcDst) |
| 把目的矩形置于参考矩形的中间 | |
| void MZFC_API | ClearCachedRoundMaskBitmaps () |
| 删除缓冲的Mask位图 | |
| void MZFC_API | DrawBmpRoundRect2 (HDC hdcDst, RECT *rect, const RECT copyRECT, int nRadius, HDC hbmp, RECT rcBmp, COLORREF bkCr, COLORREF crTrans) |
| void MZFC_API | DrawColorLine (HDC hdcDst, int x1, int y1, int x2, int y2, COLORREF clr) |
| 画颜色线 | |
| void MZFC_API | DrawGradientBg_SilverWhite_480 (HDC hdcDst, const RECT *prcDst, int xOffset) |
| void MZFC_API | DrawGradientBg_SilverWhite_720 (HDC hdcDst, const RECT *prcDst, int xOffset) |
| BOOL MZFC_API | DrawGradRect (HDC hdcDst, const RECT *prcDst, COLORREF cr1, COLORREF cr2, ULONG ulMode) |
| 绘制渐变矩形(从上到下渐变) | |
| BOOL MZFC_API | DrawGradRect2 (HDC hdcDst, const RECT *prcDst, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4, ULONG ulMode) |
| 绘制渐变矩形(上半和下半两个渐变) | |
| void MZFC_API | DrawGradRoundButton (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4) |
| 绘制圆角渐变按钮(两个渐变) | |
| void MZFC_API | DrawGradRoundRect (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans) |
| 画圆角矩形(从上至下渐变填充) | |
| void MZFC_API | DrawGradRoundRect2 (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF cr3, COLORREF cr4, COLORREF crTrans) |
| 画圆角矩形(上半和下半两个渐变) | |
| void MZFC_API | DrawGradRoundRect_Bottom (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans) |
| 画渐变矩形(底部圆角) | |
| void MZFC_API | DrawGradRoundRect_Top (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF cr1, COLORREF cr2, COLORREF crTrans) |
| 画渐变矩形(顶部圆角) | |
| BOOL MZFC_API | DrawRect (HDC hdcDst, const RECT *prcDst, COLORREF crPen, COLORREF crBrush) |
| 画矩形 | |
| void MZFC_API | DrawRoundRect (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush) |
| 画圆角矩形 | |
| void MZFC_API | DrawRoundRect_Bottom (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush) |
| 画矩形(底部圆角) | |
| void MZFC_API | DrawRoundRect_Top (HDC hdcDst, const RECT *prcDst, int nRadius, COLORREF crPen, COLORREF crBrush) |
| 画矩形(顶部圆角) | |
| HBITMAP MZFC_API | GetRoundMaskBitmap (int nRadius) |
| 创建或获取Mask位图 | |
| BOOL MZFC_API | MzBlt (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdgeLeft=0, int nEdgeRight=0, int nEdgeTop=0, int nEdgeBottom=0, bool bUseAlphaBlend=true) |
| 复制源DC的图像到目的DC ( 水平竖直的平铺或拉伸 ) | |
| BOOL MZFC_API | MzBlt_H (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdge1=0, int nEdge2=0, bool bUseAlphaBlend=true) |
| 复制源DC的图像到目的DC ( 水平平铺或拉伸 ) | |
| BOOL MZFC_API | MzBlt_V (HDC hdcDst, const RECT *prcDst, HDC hdcSrc, const RECT *prcSrc, int nBltType=MZ_BLT_TYPE_TILE, int nEdge1=0, int nEdge2=0, bool bUseAlphaBlend=true) |
| 复制源DC的图像到目的DC ( 竖直平铺或拉伸 ) | |
| void MZFC_API | UnLoadGradientBgResource () |
| 清除渐变背景缓冲的资源 | |
| #define MZ_BLT_TYPE_STRETCH 1 |
Blt type:Stretch.
| #define MZ_BLT_TYPE_TILE 0 |
Blt type:Tile.
| #define MZ_DRAW_GRAD_RECT_H 0x00000001 |
绘制模式:H: 水平
| #define MZ_DRAW_GRAD_RECT_V 0x00000002 |
绘制模式:V: 竖直
| #define MZ_PAINTMODE_NORMAL 0x0000 |
普通方式,图片居中显示
| #define MZ_PAINTMODE_NORMAL_LEFT_TOP 0x0010 |
普通方式, 图片左上角对齐控件的左上角
| #define MZ_PAINTMODE_STRETCH 0x0001 |
拉伸图片至整个控件矩形
| #define MZ_PAINTMODE_STRETCH_H 0x0003 |
只水平拉伸
| #define MZ_PAINTMODE_STRETCH_V 0x0004 |
只竖直拉伸
| #define MZ_PAINTMODE_TILE 0x0002 |
平铺图片至整个控件矩形
| #define MZ_PAINTMODE_TILE_H 0x0005 |
只水平平铺
| #define MZ_PAINTMODE_TILE_V 0x0006 |
只竖直平铺
| #define MZ_RECT_LEFT_BOTTOM 0x0008 |
| #define MZ_RECT_LEFT_TOP 0x0001 |
矩形的四个角
| #define MZ_RECT_RIGHT_BOTTOM 0x0004 |
| #define MZ_RECT_RIGHT_TOP 0x0002 |
| BOOL MZFC_API BitmapBlt | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| HBITMAP | hBmp, | |||
| const RECT * | prcSrc = 0 | |||
| ) |
绘制位图
| BOOL MZFC_API BitmapTransBlt | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| HBITMAP | hBmp, | |||
| const RECT * | prcSrc, | |||
| COLORREF | clrKey | |||
| ) |
绘制 COLORKEY 位图
| void MZFC_API CenterRect | ( | const RECT * | prcRef, | |
| __inout RECT * | prcDst | |||
| ) |
把目的矩形置于参考矩形的中间
| void MZFC_API ClearCachedRoundMaskBitmaps | ( | ) |
删除缓冲的Mask位图
| void MZFC_API DrawBmpRoundRect2 | ( | HDC | hdcDst, | |
| RECT * | rect, | |||
| const RECT | copyRECT, | |||
| int | nRadius, | |||
| HDC | hbmp, | |||
| RECT | rcBmp, | |||
| COLORREF | bkCr, | |||
| COLORREF | crTrans | |||
| ) |
| void MZFC_API DrawColorLine | ( | HDC | hdcDst, | |
| int | x1, | |||
| int | y1, | |||
| int | x2, | |||
| int | y2, | |||
| COLORREF | clr | |||
| ) |
画颜色线
| void MZFC_API DrawGradientBg_SilverWhite_480 | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | xOffset | |||
| ) |
| void MZFC_API DrawGradientBg_SilverWhite_720 | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | xOffset | |||
| ) |
| BOOL MZFC_API DrawGradRect | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| ULONG | ulMode | |||
| ) |
绘制渐变矩形(从上到下渐变)
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| cr1 | [in] 渐变颜色 1 | |
| cr2 | [in] 渐变颜色 2 | |
| ulMode | [in] 绘制模式:MZ_DRAW_GRAD_RECT_H, MZ_DRAW_GRAD_RECT_V |
| BOOL MZFC_API DrawGradRect2 | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | cr3, | |||
| COLORREF | cr4, | |||
| ULONG | ulMode | |||
| ) |
绘制渐变矩形(上半和下半两个渐变)
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| cr1 | [in] 渐变颜色 1 | |
| cr2 | [in] 渐变颜色 2 | |
| cr3 | [in] 渐变颜色 3 | |
| cr4 | [in] 渐变颜色 4 | |
| ulMode | [in] 绘制模式:MZ_DRAW_GRAD_RECT_H, MZ_DRAW_GRAD_RECT_V |
| void MZFC_API DrawGradRoundButton | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | cr3, | |||
| COLORREF | cr4 | |||
| ) |
绘制圆角渐变按钮(两个渐变)
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| cr1 | [in] 渐变颜色 1 | |
| cr2 | [in] 渐变颜色 2 | |
| cr3 | [in] 渐变颜色 3 | |
| cr4 | [in] 渐变颜色 4 | |
| nRadius | [in] 圆角大小 |
| void MZFC_API DrawGradRoundRect | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | crTrans | |||
| ) |
画圆角矩形(从上至下渐变填充)
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| cr1 | [in] 渐变颜色 1 | |
| cr2 | [in] 渐变颜色 2 | |
| nRadius | [in] 圆角大小 | |
| crTrans | [in] 透明色 |
| void MZFC_API DrawGradRoundRect2 | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | cr3, | |||
| COLORREF | cr4, | |||
| COLORREF | crTrans | |||
| ) |
画圆角矩形(上半和下半两个渐变)
| void MZFC_API DrawGradRoundRect_Bottom | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | crTrans | |||
| ) |
画渐变矩形(底部圆角)
| void MZFC_API DrawGradRoundRect_Top | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | cr1, | |||
| COLORREF | cr2, | |||
| COLORREF | crTrans | |||
| ) |
画渐变矩形(顶部圆角)
| BOOL MZFC_API DrawRect | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| COLORREF | crPen, | |||
| COLORREF | crBrush | |||
| ) |
画矩形
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| crPen | 边线的颜色 | |
| crBrush | 填充色 |
| void MZFC_API DrawRoundRect | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | crPen, | |||
| COLORREF | crBrush | |||
| ) |
画圆角矩形
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| nRadius | [in] 圆角大小 | |
| crPen | 边线的颜色 | |
| crBrush | 填充色 |
| void MZFC_API DrawRoundRect_Bottom | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | crPen, | |||
| COLORREF | crBrush | |||
| ) |
画矩形(底部圆角)
| void MZFC_API DrawRoundRect_Top | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| int | nRadius, | |||
| COLORREF | crPen, | |||
| COLORREF | crBrush | |||
| ) |
画矩形(顶部圆角)
| HBITMAP MZFC_API GetRoundMaskBitmap | ( | int | nRadius | ) |
创建或获取Mask位图
已创建的位图将被缓冲,可以使用 ClearCachedRoundMaskBitmaps() 来删除它们
| BOOL MZFC_API MzBlt | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| HDC | hdcSrc, | |||
| const RECT * | prcSrc, | |||
| int | nBltType = MZ_BLT_TYPE_TILE, |
|||
| int | nEdgeLeft = 0, |
|||
| int | nEdgeRight = 0, |
|||
| int | nEdgeTop = 0, |
|||
| int | nEdgeBottom = 0, |
|||
| bool | bUseAlphaBlend = true | |||
| ) |
复制源DC的图像到目的DC ( 水平竖直的平铺或拉伸 )
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| hdcSrc | 源DC | |
| prcSrc | 源矩形 | |
| nBltType | 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH) | |
| nEdgeLeft | 左边缘的大小 | |
| nEdgeRight | 右边缘的大小 | |
| nEdgeTop | 顶部边缘的大小 | |
| nEdgeBottom | 底部边缘的大小 | |
| bUseAlphaBlend | 是否使用AlphaBlend进行复制 |
| BOOL MZFC_API MzBlt_H | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| HDC | hdcSrc, | |||
| const RECT * | prcSrc, | |||
| int | nBltType = MZ_BLT_TYPE_TILE, |
|||
| int | nEdge1 = 0, |
|||
| int | nEdge2 = 0, |
|||
| bool | bUseAlphaBlend = true | |||
| ) |
复制源DC的图像到目的DC ( 水平平铺或拉伸 )
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| hdcSrc | 源DC | |
| prcSrc | 源矩形 | |
| nBltType | 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH) | |
| nEdge1 | 左边缘的大小 | |
| nEdge2 | 右边缘的大小 | |
| bUseAlphaBlend | 是否使用AlphaBlend进行复制 |
| BOOL MZFC_API MzBlt_V | ( | HDC | hdcDst, | |
| const RECT * | prcDst, | |||
| HDC | hdcSrc, | |||
| const RECT * | prcSrc, | |||
| int | nBltType = MZ_BLT_TYPE_TILE, |
|||
| int | nEdge1 = 0, |
|||
| int | nEdge2 = 0, |
|||
| bool | bUseAlphaBlend = true | |||
| ) |
复制源DC的图像到目的DC ( 竖直平铺或拉伸 )
| hdcDst | 目的DC | |
| prcDst | 目的矩形 | |
| hdcSrc | 源DC | |
| prcSrc | 源矩形 | |
| nBltType | 复制类型 (平铺: MZ_BLT_TYPE_TILE,拉伸: MZ_BLT_TYPE_STRETCH) | |
| nEdge1 | 顶部边缘的大小 | |
| nEdge2 | 底部边缘的大小 | |
| bUseAlphaBlend | 是否使用AlphaBlend进行复制 |
| void MZFC_API UnLoadGradientBgResource | ( | ) |
清除渐变背景缓冲的资源
1.6.1