WINDOWLEVELDLGPARAMS
typedef struct _WINDOWLEVELDLGPARAMS
{
L_UINT uStructSize ;
pBITMAPHANDLE pBitmap ;
L_BOOL bZoomToFit;
L_RGBQUAD * pLUT ;
L_UINT32 uLUTLength ;
L_UINT uLowBit ;
L_UINT uHighBit ;
L_INT nLow ;
L_INT nHigh ;
COLORREF crStart ;
COLORREF crEnd ;
L_INT nFactor ;
L_UINT32 uWindowLevelFlags;
L_UINT32 uDlgFlags ;
LTCOMMDLGHELPCB pfnHelpCallback ;
L_VOID *pHelpCallBackUserData ;
} WINDOWLEVELDLGPARAMS, * LPWINDOWLEVELDLGPARAMS;
The WINDOWLEVELDLGPARAMS structure provides information needed to the LDialogColor::DoModalWindowLevel function.
Member |
Description |
|
uStructSize |
Size of this structure, in bytes. Use the sizeof operator to calculate this value. |
|
pBitmap |
Ignored. |
|
bZoomToFit |
Flag that indicates the initial zoom level for previewing the image. Possible values are: |
|
|
Value |
Meaning |
|
TRUE |
Set the initial zoom level to "Zoom to fit". |
|
FALSE |
Set the initial zoom level to "Normal (1:1)". |
pLUT |
Pointer to the look-up table, which will be filled by the dialog. |
|
uLUTLength |
Length of the look-up table. |
|
uLowBit |
Value indicating the low bit used for leveling. |
|
uHighBit |
Value indicating the high bit used for leveling. |
|
nLow |
Variable to be updated with the low value entered through the dialog. |
|
nHigh |
Variable to be updated with the high value entered through the dialog. |
|
crStart |
Variable to be updated with the starting color value entered through the dialog. |
|
crEnd |
Variable to be updated with the ending color value entered through the dialog. |
|
nFactor |
Value that indicates the factor to be applied in the function operation specified in the uWindowLevelFlags parameter. This parameter is used only if uWindowLevelFlags is FILLLUT_EXPONENTIAL, FILLLUT_LOGARITHMIC or FILLLUT_SIGMOID. If FILLLUT_EXPONENTIAL or FILLLUT_SIGMOID flag is selected its value range from 1000 to -1000. If FILLLUT_LOGARITHMIC flag is selected its value range form 0 to 1000. If nFactor = 0, the lookup table will be filled linearly. |
|
uWindowLevelFlags |
Flags that indicate how the range is used to fill the LUT and the type of LUT. |
|
|
The following flags indicate how the range is used to fill the LUT: |
|
|
Value |
Meaning |
|
FILLLUT_INSIDE |
[0x0001] Fill the LUT between nLow and nHigh. ( inside the nLow...nHigh range ) |
|
FILLLUT_OUTSIDE |
[0x0002] Fill the LUT below nLow and above nHigh. ( outside the nLow...nHigh range ) |
|
The following flags indicate the LUT type: |
|
|
Value |
Meaning |
|
FILLLUT_LINEAR |
[0x0010] LUT is linear. |
|
FILLLUT_EXPONENTIAL |
[0x0020] LUT is exponential. |
|
FILLLUT_LOGARITHMIC |
[0x0030] LUT is logarithmic. |
|
FILLLUT_SIGMOID |
[0x0040] LUT is sigmoid. |
uDlgFlags |
User interface flags for this dialog which determines the layout and action of the dialog. Possible values are: |
|
|
Value |
Meaning |
|
DLG_WINDOWLEVEL_AUTOPROCESS |
[0x00000001] process the image on OK. You should pass a valid bitmap in the pBitmap field of this structure. |
|
DLG_WINDOWLEVEL_SHOW_CONTEXTHELP |
[0x00000002] dialog should contain context sensitive help icon. |
|
DLG_WINDOWLEVEL_SHOW_PREVIEW |
[0x00000004] show preview of the image in the dialog. You should pass a valid bitmap in the pBitmap field of this structure. |
|
DLG_WINDOWLEVEL_SHOW_TOOL_ZOOMLEVEL |
[0x00000008] show the "Zoom to fit" and "Zoom Normal" toolbar buttons. The DLG_HUE_SHOW_PREVIEW flag must be set in order to show these buttons. |
|
DLG_WINDOWLEVEL_SHOW_RANGE |
[0x00000010] show the Range combo in the dialog. |
pfnHelpCallback |
Ignored. |
|
pHelpCallBackUserData |
Ignored. |