
@@EasyLVCommonUtilities.TBlendMode
Description
\ \ 



Describes how to blend pixels when using the <link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>.
Becareful with this options as I don't understand how all the
\options work and some combinations will cause AV's.




See Also
\ \ 

<link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>
 
@@EasyLVCommonUtilities.TBlendMode.bmConstantAlpha
Description
\ \ 



Apply given constant alpha to the passed DC




See Also
\ \ 

<link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>
 
@@EasyLVCommonUtilities.TBlendMode.bmConstantAlphaAndColor
Description
\ \ 



Use alpha value of the source pixel to blend.




See Also
\ \ 

<link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>
 
@@EasyLVCommonUtilities.TBlendMode.bmMasterAlpha
Description
\ \ 



Use alpha value of source pixel and multiply it with the
constant alpha value.




See Also
\ \ 

<link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>
 
@@EasyLVCommonUtilities.TBlendMode.bmPerPixelAlpha
\ \ 
Description
\ \ 

Blend the destination color with the given constant color und
the constant alpha value.




See Also
\ \ 

<link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>

@@EasyLVCommonUtilities.TEasyDrawTextWFlag
\ \ 
Description
\ \ 

Flags for the <link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
function.
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtBottom
Description
\ \ 

Aligns Text to the bottom of the passed Rectangle


See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtSingleLine
Description
\ \ 



Put the Caption on a single line.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtLeft
Description
\ \ 



Aligns Text to the left of the passed Rectangle




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtRight
Description
\ \ 



Aligns Text to the right of the passed Rectangle




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtTop
Description
\ \ 



Aligns Text to the top of the passed Rectangle.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRect
Description
\ \ 



Modifies the passed Rectangle to the size required for the
Text, it does not draw the text. By default it does not
modify the right edge of the rectangle, it only changes the
height to fit the text, see <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRectAdjR, dtCalcRectAdjR>.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRectAdjR
Description
\ \ 



Modifies the Rectangles right edge for a best fit of the
text, it does not increase the width only shortens it. Only
valid with <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRect, dtCalcRect>.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRectAlign
Description
\ \ 



Modifies the rectangle by aligning it with the original
rectangle based on the <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtLeft, dtLeft>,
<link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtLeft, dtRight>,
<link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCenter, dtCenter>
flag. In other words it ensures that if the text won't fit
that only the end of the text is clipped. For instance if the
text is horz centered the calculation could clip both ends of
the text. Just using the <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRectAdjR, dtCalcRectAdjR>
flag will only stretch the Right edge and the left will still
be clipped. Using this flag will shift the rect to the edge
\of the passed rect so that the beginning of the text is
always shown.



Only valid with: <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRect, dtCalcRect>
and <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCalcRectAdjR, dtCalcRectAdjR>




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtCenter
Description
\ \ 



Aligns Text to the horizontal center of the passed Rectangle.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtEndEllipsis
Description
\ \ 



Adds a "..." to the end of the string if it will not fit in
the passed rectangle.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtNoClip
Description
\ \ 



Do not clip the text in the rectangle.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtRTLReading
Description
\ \ 



Right to Left reading based on the local language.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtUserBreakChars
Description
\ \ 



The UserBreakChars parameters should be used for defining
what to use to break the passed string into lines. Only valid
with: <link EasyLVCommonUtilities.TEasyDrawTextWFlag.dtWordBreak, dtWordBreak>.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtVCenter
Description
\ \ 



Aligns Text to the vertical center of the passed Rectangle.




See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDrawTextWFlag.dtWordBreak
Description
\ \ 



Breaks the passed string to best fit in the rectangle. The
default Characters to break the line are:

  * WideSpace ( WideChar(#32) )
  * WideCR/WideLF sequence or individually ( WideChar(#13 or
    \#10) )
  * WideLineSeparator ( WideChar(#2028) )



See Also
\ \ 

<link EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer, DrawTextWEx>
 
@@EasyLVCommonUtilities.TEasyDropEffect.edeCopy
Description
\ \ 



Copy the dropped object.
 
@@EasyLVCommonUtilities.TEasyDropEffect.edeLink
\ \ 
Description
\ \ 

Make a shortcut to the dropped object.
 
@@EasyLVCommonUtilities.TEasyDropEffect.edeMove
Description
\ \ 



Move the dropped object.
 
@@EasyLVCommonUtilities.TEasyDropEffect.edeScroll
Description
\ \ 



The dragging is in the middle of a scroll
 
@@EasyLVCommonUtilities.TEasyDropEffect.edeNone
\ \ 
Description
\ \ 

There is no drop accepted.

@@EasyLVCommonUtilities.TEasyDropEffect
\ \ 
Description
\ \ 



Defines the effect (the cursor) for an OLE drag operation. If
the target object should return what operation should happen
if the drop occurs. EasyListview will handle the <link EasyLVCommonUtilities.TEasyDropEffect.edeScroll, edeScroll>
flag for you.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksAlt
Description
\ \ 



Control Alt is down
 
@@EasyLVCommonUtilities.TEasyKeyState.eksButton
\ \ 
Description
\ \ 

One of the mouse buttons is down.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksControl
\ \ 
Description
\ \ 

The Control key is down.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksLButton
\ \ 
Description
\ \ 

The left mouse button is down.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksMButton
Description
\ \ 

The middle mouse button is down.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksRButton
Description
\ \ 

The right mouse button is down.
 
@@EasyLVCommonUtilities.TEasyKeyState.eksShift
Description
\ \ 

The shift key is down.

@@EasyLVCommonUtilities.TEasyKeyState
Description
\ \ 

During an OLE drag and drop one of the parameters sent by
windows is the state of the keyboard and mouse. EasyListview
decodes this information and packs into this Delphi type. It
is passed as a parameter with the OLE drag and drop events.
 
@@EasyLVCommonUtilities.TEasyMouseButton.embLeft
Description
\ \ 

The left mouse button is defined.
 
@@EasyLVCommonUtilities.TEasyMouseButton.embMiddle
Description
\ \ 

The middle mouse button is defined.
 
@@EasyLVCommonUtilities.TEasyMouseButton.embNone
Description
\ \ 

No mouse button is defined.
 
@@EasyLVCommonUtilities.TEasyMouseButton.embRight
Description
\ \ 

The right mouse button is defined.

@@EasyLVCommonUtilities.TEasyMouseButton
Description
\ \ 

Defines mouse buttons for various uses throughout
EasyListview.

@@EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer
Description
\ \ 

Utility function to alpha blend a display context with a
bitmap or constant color.

@@EasyLVCommonUtilities.IsUnicode
Description
\ \ 

True if the application is running under a version of Windows
that supports Unicode.

@@EasyLVCommonUtilities.IsWin2000
Description
\ \ 

True if the current operating system is Windows 2000

@@EasyLVCommonUtilities.IsWin95_SR1
Description
\ \ 

True if the current operating system is Windows 95 with
service release 1.

@@EasyLVCommonUtilities.IsWinME
Description
\ \ 

True if the current operating system is Windows ME.

@@EasyLVCommonUtilities.IsWinNT
Description
\ \ 

True if the current operating system is any version of
Windows NT.

@@EasyLVCommonUtilities.IsWinNT4
Description
\ \ 

True if the current operating system is Windows NT 4.0

@@EasyLVCommonUtilities.IsWinXP
Description
\ \ 

True if the current operating system is Windows XP.

@@EasyLVCommonUtilities.ProperRect@TRect
Description
\ \ 

Takes a rectangle and makes sure the top left corner
coordinates are less then the bottom right and returns the
correct polarity of the rect.

@@EasyLVCommonUtilities.RectHeight@TRect
Description
\ \ 

\Returns the Height of the passed rectangle.

@@EasyLVCommonUtilities.RectWidth@TRect
Description
\ \ 

\Returns the width of the passed rectangle.

@@EasyLVCommonUtilities.ShortenTextW@hDC@WideString@Integer
Description
\ \ 

Shortens the passed text to fit in the passed number of
pixels using the Font currently selected into the passed DC.

@@EasyLVCommonUtilities.SplitTextW@hDC@WideString@Integer@TWideCharArray@Integer
Description
\ \ 

Splits the text into lines that fit within the MaxWidth
number of pixels. The lines are returned in the Buffer. MaxSplits
is the maximum number of lines to split the text. If the last
line does not fit the line is shorted with "..." on the end.

@@EasyLVCommonUtilities.IsRectProper@TRect
Description
\ \ 

\Returns true if the rectangle's top left coordinate is less
then the bottom right coordinate.

@@EasyLVCommonUtilities.DrawTextWEx@HDC@WideString@TRect@TEasyDrawTextWFlags@Integer
Description
\ \ 

Allows Unicode text to be drawn in Windows 9x with a host of
\options to format the output.

@@EasyLVCommonUtilities
Description
\ \ 

Contains common utilities, including functions and types,
that are used throughout EasyListview.

@@EasyLVCommonUtilities.TEasyDrawTextWFlags
Description
\ \ 

Set of <link EasyLVCommonUtilities.TEasyDrawTextWFlag, TEasyDrawTextWFlag>
types for use with the <link EasyLVCommonUtilities.AlphaBlend@HDC@HDC@TRect@TPoint@TBlendMode@Integer@Integer, EasyLVCommonUtilities.AlphaBlend Function>

@@EasyLVCommonUtilities.TEasyDropEffects
Description
\ \ 

Set of <link EasyLVCommonUtilities.TEasyDropEffect, TEasyDropEffect>
types for use with OLE drag and drop events.

@@EasyLVCommonUtilities.TEasyKeyStates
Description
\ \ 

Set of <link EasyLVCommonUtilities.TEasyKeyState, TEasyKeyState>
types for use in OLE drag and drop events.

@@EasyLVCommonUtilities.TPWideCharArray
Description
\ \ 

Array of pointers to wide characters arrays (Wide Strings).

@@EasyLVCommonUtilities.TWideCharArray
Description
\ \ 

Array of wide character arrays (Wide Strings).
