PAINTDLGFILLINFO

typedef struct _PAINTDLGFILLINFO
{
   L_INT nSize;
   L_INT32 dwFlags;
   L_TCHAR * pszTitle;
   PAINTFILLSTYLE nStyle; 
   COLORREF crSolidFillColor
   L_TCHAR ** ppszBackgroundTileBitmap;
   L_UINT uBackgroundTileBitmapCount;
   L_INT nActiveBackgroundTileBitmapItem;
   PAINTFILLGRADIENTSTYLE nGradientStyle;
   COLORREF crGradientStartColor;
   COLORREF crGradientEndColor;
   L_UINT uGradientSteps;
   COLORREF crUpperTolerance;
   COLORREF crLowerTolerance; 
   L_INT nOpacity; 
   L_TCHAR ** ppszPaperTexture;
   L_UINT uPaperTextureCount;
   L_INT nActivePaperTextureItem;

} PAINTDLGFILLINFO, L_FAR *pPAINTDLGFILLINFO ;

The PAINTDLGFILLINFO structure contains information about the fill properties dialog.

Member

Description

nSize

Size of this structure.

dwFlags

User interface flags for the dialog. Determines the layout and action of the dialog. Possible values are:

 

Setting

Description

 

PAINT_DLG_FILL_SHOWALL

[0x00000001] show All controls

 

PAINT_DLG_FILL_SHOWSTYLE

[0x00000002] show Style control

 

PAINT_DLG_FILL_SHOWSOLIDFILLCOLOR

[0x00000004] show Solid fill color control

 

PAINT_DLG_FILL_SHOWBKGRNDTILE

[0x00000008] show Background tile control

 

PAINT_DLG_FILL_SHOWGRADIENTSTYLE

[0x00000010] show Gradient style control

 

PAINT_DLG_FILL_SHOWGRADIENTDIRECTION

[0x00000020] show Gradient direction control

 

PAINT_DLG_FILL_SHOWGRADIENTPREVIEW

[0x00000040] show Gradient preview control

 

PAINT_DLG_FILL_SHOWGRADIENTSTARTCOLOR

[0x00000080] show Gradient start color control

 

PAINT_DLG_FILL_SHOWGRADIENTENDCOLOR

[0x00000100] show Gradient end color control

 

PAINT_DLG_FILL_SHOWGRADIENTSTEPS

[0x00000200] show Gradient steps control

 

PAINT_DLG_FILL_SHOWLOWERTOLERANCE

[0x00000400] show Lower tolerance control

 

PAINT_DLG_FILL_SHOWUPPERTOLERANCE

[0x00000800] show Upper tolerance control

 

PAINT_DLG_FILL_SHOWOPACITY

[0x00001000] show Opacity control

 

PAINT_DLG_FILL_SHOWTEXTURE

[0x00002000] show Paper texture control

 

PAINT_DLG_FILL_SHOWDEFAULT

[0x00004000] show Default control

 

PAINT_DLG_FILL_INITUSEDEFAULT

[0x00008000] use the initial default values for the dialog control

pszTitle

Character string containing the Dialog box caption text.

nStyle

An enumerated type indicating the fill style. For a list of possible values, refer to PAINTFILLSTYLE.

crSolidFillColor

COLORREF value containing the fill color to use when nStyle is PAINT_FILL_STYLE_SOLID.

ppszBackgroundTileBitmap

Array of strings containing the names of the images used to fill the background tile bitmap combo box.

uBackgroundTileBitmapCount

Number of strings in ppszBackgroundTileBitmap.

nActiveBackgroundTileBitmapItem

Index of the image currently selected in the background tile combo box. This is a zero-based index.

nGradientStyle

An enumerated type that represents the background gradient fill style. For a list of possible values, refer to PAINTFILLGRADIENTSTYLE.

crGradientStartColor

COLORREF value that specifies the color that will start the background gradient fill.

crGradientEndColor

COLORREF value that specifies the color that will end the background gradient fill.

uGradientSteps

Number of gradient fill steps. Valid values are between 2 and 255.

crUpperTolerance

COLORREF value that contains the amount of upper variance allowed from the selected color. Valid values are between 0 and 255.

crLowerTolerance

COLORREF value that contains the amount of lower variance allowed from the selected color. Valid values are between 0 and 255.

nOpacity

Value indicating the transparency of the fill when combined with the painting canvas. Valid values are 0 to 255. A color or an image with an opacity of 255 is transparent. A color or an image with an opacity of 0 is completely opaque (solid).

ppszPaperTexture

Array of strings containing the names of the images used to fill the paper texture combo box.

uPaperTextureCount

Number of strings in ppszPaperTexture.

nActivePaperTextureItem

Index of the currently selected image in the paper texture combo box. This is a zero-based index.

Comments

An image of the Fill dialog can be seen below.

 

image\a5.gif

 

When the uBackgroundTileBitmapCount field value is set to 0 or when the ppszBackgroundTileBitmap field value is set to NULL, the structure members shown below will automatically be set to the following values:

ppszBackgroundTileBitmap = NULL
uBackgroundTileBitmapCount = 0
nActiveBackgroundTileBitmapItem = -1

The nActivePaperTextureItem field value will be –1 when the user selects "none" from the paper texture combo box.

When the value of the nActivePaperTextureItem is set to –1, the current selection in the paper texture combo box will be "none".

When the user presses the default button, the dialog box will reset to the default values, for all fields, except nActiveBackgroundTileBitmapItem. The nActivebackgroundTileBitmapItem will be the value it was before the last call to the Dialog box.