类型定义结构体_MOTIONBLURDLGPARAMS
{
L_UINTuStructSize;
pBITMAPHANDLEpBitmap;
L_BOOLbZoomToFit;
L_UINTuDim;
L_INTnAngle;
L_BOOLbUnidirectional;
L_UINT32uDlgFlags;
LTCOMMDLGHELPCBpfnHelpCallback;
L_VOID* pHelpCallBackUserData;
} motionblurdlgparams,* lpmotionblurdlgparams;
的MOTIONBLURDLGPARAMS方法创建的对话框提供用于初始化的信息L_DlgMotionBlur函数。用户关闭对话框后,该结构将更新为用户选择的信息。
此结构的大小,以字节为单位。使用sizeof运算符来计算这个值。
指向位图句柄的指针,该句柄引用用于预览或处理的位图。
标志,指示预览图像的初始缩放级别。可能的值是:
价值 | 意义 |
---|---|
真正的 | 设置初始缩放级别为“缩放到适合”。 |
假 | 将初始缩放级别设置为“正常(1:1)”。 |
模糊效果的大小,以像素为单位。取值范围为3 ~ 100。
表示运动方向的值,以百分度为单位(+/-)。取值范围为-36000 ~ 36000。如果该值为正,则为顺时针方向。如果数值为负值,则表示逆时针方向。
标志,指示运动是否仅在一个方向上扩展。可能的值是:
价值 | 意义 |
---|---|
真正的 | 运动模糊效果只在nAngle中指定的方向上。 |
假 | 运动模糊效果是沿着这个角度的直线。例如,如果nAngle为0,则模糊效果将发生在0度方向和180度方向。 |
此对话框的用户界面标志,它们确定对话框的布局和操作。可能的值是:
价值 | 意义 |
---|---|
DLG_MOTIONBLUR_AUTOPROCESS | [0x00000001]处理OK上的图像。这个结构的pBitmap成员应该包含一个有效的位图。 |
DLG_MOTIONBLUR_SHOW_CONTEXTHELP | [0x00000002]对话框应该包含上下文敏感的帮助图标。 |
DLG_MOTIONBLUR_SHOW_PREVIEW | [0x00000004]显示对话框中图像的预览。这个结构的pBitmap成员应该包含一个有效的位图。 |
DLG_MOTIONBLUR_SHOW_TOOL_ZOOMLEVEL | [0x00000008]显示“缩放到合适”和“缩放正常”工具栏按钮。为了显示这些按钮,必须设置DLG_MOTIONBLUR_SHOW_PREVIEW标志。 |
DLG_MOTIONBLUR_SHOW_APPLY | [0x00000080]显示对话框中的Apply按钮。除非用户按下apply按钮,否则对话框不会应用任何效果。 |
指向可选帮助回调函数的指针。如果不希望为该对话框提供帮助,则使用NULL作为该参数的值。要为此对话框提供帮助,请使用函数指针作为此参数的值。回调函数必须遵循中描述的原型LTCOMMDLGHELPCB.
空指针,可用于传递回调函数所需的一个或多个附加形参。若要使用此功能,请为变量赋值或创建包含任意数量字段的结构。然后,在此参数中,传递变量或结构的地址,并将其强制转换为L_VOID*。回调函数在它自己的pHelpCallBackUserData参数中接收地址,可以将它强制转换为适当数据类型的指针来访问变量或结构。如果不需要其他参数,可以在此参数中传递NULL。