CONTAINERMETRICS

typedef struct _CONTAINERMETRICS 
{ 
   L_INT nSize; 
   L_UINT32 dwMask; 
   COLORREF crBorder; 
   L_INT nHandleWidth; 
   L_INT nHandleHeight; 
   COLORREF crHandle; 
   L_BOOL fEnableHandles; 
   RECT rcLimits ; 
   LOGFONTW logTextFont ; 
   CONTAINERALIGNMENT   nTextAlignment ; 
   HPALETTE      hPalette ; 
} CONTAINERMETRICS,  *pCONTAINERMETRICS ; 

The CONTAINERMETRICS structure holds the information that controls the container's behavior.

Member Description
nSize Size of this structure.
dwMask Flags that indicate which members of this structure contain valid information. This member must be filled prior to calling LContainer::GetMetrics or LContainer::SetMetrics. Possible values are given below. These values may be combined using the bitwise OR operator (|).
  Value Meaning
  CMF_ALL All the fields will be used.
  CMF_BORDERCOLOR Indicates that the crBorder field will be used.
  CMF_HANDLEWIDTH Indicates that the nHandleWidth field will be used
  CMF_HANDLEHEIGHT Indicates that the nHandleHeight field will be used
  CMF_HANDLECOLOR Indicates that the crHandle field will be used
  CMF_ENABLEHANDLES Indicates that the fEnableHandles field will be used
  CMF_LIMITS Indicates that the rcLimits field will be used
  CMF_LOGTEXTFONT Indicates that the logTextFont field will be used.
  CMF_TEXTALIGNMENT Indicates that the nTextAlignment will be used
  CMF_PALETTE Indicates that the hPalette field will be used
crBorder Specifies the color of the pen used for drawing objects within the container. The default color is RGB ( 0, 0, 0 ).
nHandleWidth Specifies the width, in logical units, of the handle used when editing an object. The default value is 4.
nHandleHeight Specifies the height, in logical units, of the handle used when editing an object. The default value is 4.
crHandle Specifies the color of the pen used when drawing the handle. The default color is RGB (0, 0, 0 ).

 

fEnableHandles Flag that indicates whether the handle used when editing objects within the container is enabled or disabled. Possible values are:
  Value Meaning
  TRUE The handle is enabled. (Default)
  FALSE The handle is disabled.

 

rcLimits RECT structure that contains the boundaries of the container. Any point outside the specified boundaries will not be processed. The container transformation values (scaling and offset) are taken into consideration when determining whether the point is inside the container. The default container boundaries are {0, 0, 0, 0 }. Therefore, the user should set the limits value before getting data from the container.
logTextFont Pointer to a LOGFONT structure that contains the characteristics of the logical font used with the container text object(s). The default values for this field are:
  logTextFont.lfHeight 14
  logTextFont.lfWidth 0
  logTextFont.lfEscapement 0
  logTextFont.lfOrientation 0
  logTextFont.lfWeight FW_NORMAL
  logTextFont.lfItalic FALSE
  logTextFont.lfUnderline FALSE
  logTextFont.lfStrikeOut FALSE
  logTextFont.lfCharSet ANSI_CHARSET
  logTextFont.lfOutPrecision OUT_DEFAULT_PRECIS
  logTextFont.lfClipPrecision CLIP_DEFAULT_PRECIS
  logTextFont.lfQuality DEFAULT_QUALITY
  logTextFont.lfPitchAndFamily FF_DONTCARE
  logTextFont.lfFaceName Times New Roman
nTextAlignment A constant that specifies the text alignment of the container's text object(s), enumerated as CONTAINERALIGNMENT. Possible values are:
  Value Meaning
  CONTAINER_ALIGNMENT_LEFT Left-aligns text in the container text object.
  CONTAINER_ALIGNMENT_HCENTER Centers text in the container text object.
  CONTAINER_ALIGNMENT_RIGHT Right-aligns text in the container text object.
  The default value for the field is CONTAINER_ALIGNMENT_LEFT.
hPalette Handle of the palette used to draw the container objects. This should be the same palette used to paint the window that owns the container. The default value for this field is NULL.
Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Container and Automation C++ Class Library Help