类型定义结构体_WINDOWLEVELDLGPARAMS
{
L_UINTuStructSize;
pBITMAPHANDLEpBitmap;
L_BOOLbZoomToFit;
L_RGBQUAD*确切地;
L_UINT32uLUTLength;
L_UINTuLowBit;
L_UINTuHighBit;
L_INTnLow;
L_INTnHigh;
也就是说crStart;
也就是说crEnd;
L_INTnFactor;
L_UINT32uWindowLevelFlags;
L_UINT32uDlgFlags;
LTCOMMDLGHELPCBpfnHelpCallback;
L_VOID* pHelpCallBackUserData;
* LPWINDOWLEVELDLGPARAMS} WINDOWLEVELDLGPARAMS;
的WINDOWLEVELDLGPARAMS结构提供所需的信息L_DlgWindowLevel函数。
此结构的大小,以字节为单位。使用sizeof运算符来计算这个值。
指向位图句柄的指针,该句柄引用用于预览或处理的位图。
标志,指示预览图像的初始缩放级别。可能的值是:
价值 | 意义 |
---|---|
真正的 | 设置初始缩放级别为“缩放到适合”。 |
假 | 将初始缩放级别设置为“正常(1:1)”。 |
指向将由对话框填充的查找表的指针。
查询表的长度。
用于调平的低位值。
用于调平的高位的值。
变量,以通过对话框输入的低值进行更新。
变量,用通过对话框输入的高值进行更新。
变量,用通过对话框输入的起始颜色值进行更新。
变量,用通过对话框输入的结束颜色值进行更新。
值,指示在uWindowLevelFlags参数中指定的函数操作中要应用的因子。该参数仅在uWindowLevelFlags为filllut_exponic、filllut_对数或FILLLUT_SIGMOID时使用。如果filllut_指数或FILLLUT_SIGMOID标志被选中,其值范围为1000到-1000。如果filllut_对数标志被选中,它的取值范围从0到1000。如果nFactor = 0,查找表将被线性填充。
标志,指示如何使用范围来填充LUT以及LUT的类型。
价值 | 意义 |
---|---|
如何使用范围来填充LUT | |
FILLLUT_INSIDE | [0x0001]填写nLow和nHigh之间的LUT。(在nLow…nHigh范围) |
FILLLUT_OUTSIDE | [0x0002]在nLow以下和nHigh以上填充LUT。(在nLow…nHigh范围) |
附近地区类型 | |
FILLLUT_LINEAR | [0x0010] LUT是线性的。 |
FILLLUT_EXPONENTIAL | [0x0020] LUT是指数。 |
FILLLUT_LOGARITHMIC | [0x0030] LUT是对数。 |
FILLLUT_SIGMOID | [0x0040] LUT is sigmoid。 |
此对话框的用户界面标志,它决定了对话框的布局和操作。可能的值是:
价值 | 意义 |
---|---|
DLG_WINDOWLEVEL_AUTOPROCESS | [0x00000001]处理OK上的图像。你应该在这个结构的pBitmap字段中传递一个有效的位图。 |
DLG_WINDOWLEVEL_SHOW_CONTEXTHELP | [0x00000002]对话框应该包含上下文敏感的帮助图标。 |
DLG_WINDOWLEVEL_SHOW_PREVIEW | [0x00000004]显示对话框中的图像预览。你应该在这个结构的pBitmap字段中传递一个有效的位图。 |
DLG_WINDOWLEVEL_SHOW_TOOL_ZOOMLEVEL | [0x00000008]显示“缩放到合适”和“缩放正常”工具栏按钮。为了显示这些按钮,必须设置DLG_HUE_SHOW_PREVIEW标志。 |
DLG_WINDOWLEVEL_SHOW_RANGE | [0x00000010]在对话框中显示Range连击。 |
指向可选帮助回调函数的指针。如果不希望为该对话框提供帮助,则使用NULL作为该参数的值。要为此对话框提供帮助,请使用函数指针作为此参数的值。回调函数必须遵循中描述的原型LTCOMMDLGHELPCB.
空指针,可用于传递回调函数所需的一个或多个附加形参。若要使用此功能,请为变量赋值或创建包含任意数量字段的结构。然后,在此参数中,传递变量或结构的地址,并将其强制转换为L_VOID*。回调函数在它自己的pHelpCallBackUserData参数中接收地址,可以将它强制转换为适当数据类型的指针来访问变量或结构。如果不需要其他参数,可以在此参数中传递NULL。