类型定义结构体_SHAPEDLGPARAMS
{
L_UINTuStructSize;
pBITMAPHANDLEpBitmap;
pBITMAPHANDLEpBackgroundBitmap;
L_UINTuShape;
也就是说crBack;
L_UINTuBackStyle;
也就是说crFill;
L_UINTuFillStyle;
也就是说crBorder;
L_UINTuBorderStyle;
L_UINTuBorderWidth;
也就是说crInnerHilite;
也就是说crInnerShadow;
L_UINTuInnerStyle;
L_UINTuInnerWidth;
也就是说crOuterHilite;
也就是说crOuterShadow;
L_UINTuOuterStyle;
L_UINTuOuterWidth;
L_INTnShadowX;
L_INTnShadowY;
也就是说crShadow;
L_UINT32uDlgFlags;
LTCOMMDLGHELPCBpfnHelpCallback;
L_VOID* pHelpCallBackUserData;
* LPSHAPEDLGPARAMS} SHAPEDLGPARAMS;
的SHAPEDLGPARAMS结构提供信息用于初始化对话框创建的L_DlgGetShape函数。用户关闭对话框后,这种结构的信息更新用户的选择。
这个结构的大小,字节。使用sizeof运算符来计算这个值。
位图句柄指针引用1比特位图用于预览或处理。
指针使用的位图的背景形状。这个位图将更新如果用户选择一个新的图像图像使用Browse按钮。如果你通过NULL,“平铺的图像”和“半透明的瓷砖图像”选项不会出现在“背”组合框中。调用者负责释放这个位图时不再需要。
要使用的形状。
背景颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
背景的风格。
前景颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
前台的风格。
价值 | 意义 |
---|---|
EFX_FILLSTYLE_SOLID | 固体填充◼ |
EFX_FILLSTYLE_TRANSPARENT | 透明填充◻ |
EFX_FILLSTYLE_HORIZONTAL | 水平线▤ |
EFX_FILLSTYLE_VERTICAL | 竖线▥ |
EFX_FILLSTYLE_FDIAGONAL | 向下的对角线▨ |
EFX_FILLSTYLE_BDIAGONAL | 向上对角线▧ |
EFX_FILLSTYLE_CROSS | 交叉线▦ |
EFX_FILLSTYLE_DIAGCROSS | 斜交叉线▩ |
边框颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
边框样式。
价值 | 意义 |
---|---|
EFX_BORDERSTYLE_TRANSPARENT | 透明的。 |
EFX_BORDERSTYLE_SOLID | 实线。 |
EFX_BORDERSTYLE_DASH | 存在1个像素的线,虚线(有效)。 |
EFX_BORDERSTYLE_DOT | 点线(有效只存在1个像素的线)。 |
EFX_BORDERSTYLE_DASHDOT | 点划线(有效只存在1个像素的线)。 |
EFX_BORDERSTYLE_DASHDOTDOT | 点点划线(有效只存在1个像素的线)。 |
边框宽度。
内带醒目的颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
内带阴影的颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
内心的乐队风格。内带只能广场和矩形。可能的值是:
价值 | 意义 |
---|---|
EFX_INNERSTYLE_NONE。 | 没有一个 |
EFX_INNERSTYLE_INSET | 内带插图。 |
EFX_INNERSTYLE_RAISED | 内心的乐队了。 |
内心的频带宽度。
带外醒目的颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
外带阴影的颜色。
外乐队风格。可能的值是:
价值 | 意义 |
---|---|
EFX_OUTERSTYLE_NONE | 一个也没有。 |
EFX_OUTERSTYLE_INSET | 外带插图。 |
EFX_OUTERSTYLE_RAISED | 外的乐队。 |
外频带宽度。
水平位置的影子。
影子的垂直位置。
阴影颜色。也就是说您可以指定一个值,如Windows RGB宏观的返回值,或者您可以使用PALETTEINDEX宏指定一个调色板的颜色。
这个对话框用户界面标志,确定对话框的布局和行动。可能的值是:
价值 | 意义 |
---|---|
DLG_SHAPE_SHOW_CONTEXTHELP | [0 x00000001]对话框应该包含一个上下文敏感的帮助图标。 |
DLG_SHAPE_AUTOPREVIEW | [0 x00000002]汽车预览选项改变时 |
DLG_SHAPE_SHOW_PREVIEW | [0 x00000004]显示预览图片的对话框。pBitmap成员的结构应该包含一个有效的位图。 |
DLG_SHAPE_BACKSTYLE | [0 x00000008]风格是一种选择 |
DLG_SHAPE_FILLSTYLE | [0 x00000010]填补风格是一种选择 |
DLG_SHAPE_FORE_BACK_COLOR | [0 x00000020]前和背部颜色选项 |
DLG_SHAPE_BORDERSTYLE | [0 x00000040]边框样式是一个选项 |
DLG_SHAPE_BORDERWIDTH | [0 x00000080]边框宽度是一个选项 |
DLG_SHAPE_BORDERCOLOR | [0 x00000100]边框颜色是一个选项 |
DLG_SHAPE_INNERSTYLE | [0 x00000200]内乐队风格是一种选择 |
DLG_SHAPE_INNERWIDTH | [0 x00000400]内部带宽是一个选项 |
DLG_SHAPE_INNER_HILITE_SHADOW | [0 x00000800]内带颜色的选择 |
DLG_SHAPE_OUTERSTYLE | [0 x00001000]外乐队风格是一种选择 |
DLG_SHAPE_OUTERWIDTH | [0 x00002000]外频带宽度是一个选项 |
DLG_SHAPE_OUTER_HILITE_SHADOW | [0 x00004000]外带颜色的选择 |
DLG_SHAPE_SHADOWCOLOR | [0 x00008000]阴影颜色是一个选项 |
DLG_SHAPE_SHADOW_X_Y | [0 x00010000]影子x和y是选项 |
DLG_SHAPE_BROWSEIMAGE | [0 x00020000]浏览图像按钮是一个选项 |
DLG_SHAPE_NO_TREEVIEW | [0 x00040000]不要使用TreeView |
DLG_SHAPE_CLASS_SQUARE | [0 x00080000]方块选项 |
DLG_SHAPE_CLASS_RECTANGLE | [0 x00100000]矩形是选项 |
DLG_SHAPE_CLASS_PARALLELOGRAM | [0 x00200000]平行四边形是选项 |
DLG_SHAPE_CLASS_TRAPEZOID | [0 x00400000]梯形选项 |
DLG_SHAPE_CLASS_TRIANGLE | [0 x00800000]三角形选项 |
DLG_SHAPE_CLASS_OTHER | [0 x01000000]其他多边形的选择 |
DLG_SHAPE_CLASS_CIRCLE | [0 x02000000]圈是选项 |
DLG_SHAPE_CLASS_ELLIPSE | (0 x04000000)椭圆选项 |
DLG_SHAPE_CLASS_STAR | [0 x08000000]恒星选项 |
DLG_SHAPE_CLASS_CROSS | (0 x10000000)交叉选择 |
DLG_SHAPE_CLASS_ARROW | [0 x20000000]箭选项 |
回调函数指针指向一个可选的帮助。如果您不希望提供帮助,这个对话框中,使用NULL作为该参数的值。提供帮助,这个对话框中,使用函数指针作为该参数的值。回调函数必须遵守所描述的原型LTCOMMDLGHELPCB。
空指针,您可以使用它通过一个或多个回调函数需要额外的参数。要使用该功能,赋值给一个变量或创建一个结构,其中包含你需要的尽可能多的领域。然后在这个参数,通过变量的地址或结构,铸件L_VOID*。回调函数,接收地址的pHelpCallBackUserData参数,可以把它适当的数据类型的指针来访问变量或结构。如果不需要额外的参数,该参数可以传递NULL。