类型定义结构体_ROTATEDLGPARAMS{L_UINTuStructSize;pBITMAPHANDLEpBitmap;L_INTnAngle;L_BOOLbResize;L_UINTuRotateFlags;也就是说crBack;L_UINT32uDlgFlags;LTCOMMDLGHELPCBpfnHelpCallback;L_VOID* pHelpCallBackUserData;} rotatedlgparams,* lprotatedlgparams;
的ROTATEDLGPARAMS属性创建的对话框的初始化信息L_DlgRotate函数。在用户关闭对话框后,该结构将被更新为有关用户选择的信息。
此结构的大小,以字节为单位。使用sizeof操作符计算该值。
指向位图句柄的指针,该句柄引用用于预览或处理的位图。
要更新的变量,以旋转对话框中输入的图像的角度。这个角是用百分之一度来测量的。取值范围为-36000 ~ +36000。正值将以顺时针方向旋转图像,而负值将以逆时针方向旋转图像。
一个标志,指示是否根据需要调整结果图像的大小。可能取值为:
| 价值 | 意义 |
|---|---|
| 真正的 | 选中复选框并根据需要调整结果图像的大小。 |
| 假 | 清除复选框,不调整结果图像的大小。 |
变量要用表示要执行的调整大小类型的值进行更新。可能取值为:
| 价值 | 意义 |
|---|---|
| 0 | 正常的调整。 |
| ROTATE_RESAMPLE | 重新取样大小。 |
| ROTATE_BICUBIC | 双三次的调整。 |
在对话框中输入的背景填充颜色将更新的变量。您可以指定一个COLORREF值,例如Windows RGB宏的返回值,或者您可以使用PALETTEINDEX宏来指定调色板颜色。
此对话框的用户界面标志,它们决定对话框的布局和操作。可能取值为:
| 价值 | 意义 |
|---|---|
| DLG_ROTATE_AUTOPROCESS | [0x00000001]处理图像OK。这个结构的pBitmap成员应该包含一个有效的位图。 |
| DLG_ROTATE_SHOW_CONTEXTHELP | [0x00000002]对话框应该包含一个上下文敏感的帮助图标。 |
| DLG_ROTATE_SHOW_PREVIEW | [0x00000004]在对话框中显示图像预览。这个结构的pBitmap成员应该包含一个有效的位图。 |
| DLG_ROTATE_SHOW_BACKCOLOR | [0x00000008]对话框将显示背景色按钮。 |
| DLG_ROTATE_SHOW_RESIZE | [0x00000010]对话框将显示调整大小复选框。 |
指向可选帮助回调函数的指针。如果您不希望为该对话框提供帮助,请使用NULL作为该参数的值。要为这个对话框提供帮助,请使用函数指针作为该参数的值。回调函数必须遵循中描述的原型LTCOMMDLGHELPCB.
可用于传递回调函数所需的一个或多个附加参数的空指针。要使用此特性,请为变量赋值或创建包含所需字段的结构。然后,在这个参数中,传递变量或结构的地址,将其强制转换为L_VOID*。回调函数在其自己的pHelpCallBackUserData参数中接收地址,可以将其转换为适当数据类型的指针以访问变量或结构。如果不需要附加参数,则可以在此参数中传递NULL。