When the image will not fully cover the display area, the portion of the display not covered is filled with a pattern. This property sets the color(s) for that pattern; the FillPattern property sets the pattern.
The FillColors property is used to access or set both the foreground fill color and the background fill color. The foreground color is the hatching color for hatched FillPattern's and is the color used by the solid FillPatterns. The background fill color is the color of the background for hatch FillPattern's, and has no effect when the FillPattern is set to mcfpSolid.
Colors are exposed and assigned as a long value where the low order byte is a red value, the next byte is green and the next byte is blue, all holding values from 0 to 255. The high order byte is ignored.
Whenever the forground fill color is assigned, the background fill color is automatically set to it's complimentary color (e.g if the foreground color is assigned black, vbBlack or &H000000, then the background color will be white, vbWhite or &HFFFFFF). Thus to set the background to some other color you must assign FillColors(mcwfcBackground) after first doing any assigning to FillColors(mcwfcForeground). See Example 2.
The default FillColors initially and after a call to ResetToDefaults is black on white. The default FillPattern is a diagonal crosshatch.