anchor.diff:      OnNotify: CEventSource;
       OnPaint: CEventSource;
       OnPostPaint: CEventSource;
  +
  +  protected
  +    m_pManager: CPaintManagerUI;
  +    m_pParent: CControlUI;
  +    m_sVirtualWnd: CDuiString;
  +    m_sName: CDuiString;
  +    m_bUpdateNeeded: Boolean;
  +    m_bMenuUsed: Boolean;
  +    m_rcItem: TRect;
  +    m_rcPadding: TRect;
  +    m_cXY: TSize;
  +    m_cxyFixed: TSize;
  +    m_cxyMin: TSize;
  +    m_cxyMax: TSize;
  +    m_bVisible: Boolean;
  +    m_bInternVisible: Boolean;
  +    m_bEnabled: Boolean;
  +    m_bMouseEnabled: Boolean;
  +    m_bKeyboardEnabled: Boolean;
  +    m_bFocused: Boolean;
  +    m_bFloat: Boolean;
  +    m_piFloatPercent: TPercentInfo;
  +    m_bSetPos: Boolean;
  +
  +    m_sText: CDuiString;
  +    m_sToolTip: CDuiString;
  +    m_chShortcut: Char;
  +    m_sUserData: CDuiString;
  +    m_pTag: UINT_PTR;
  +
  +    m_dwBackColor: DWORD;
  +    m_dwBackColor2: DWORD;
  +    m_dwBackColor3: DWORD;
  +    m_diBk: TDrawInfo;
  +    m_diFore: TDrawInfo;
  +    m_dwBorderColor: DWORD;
  +    m_dwFocusBorderColor: DWORD;
  +    m_bColorHSL: Boolean;
  +    m_nBorderStyle: Integer;
  +    m_nTooltipWidth: Integer;
  +    m_cxyBorderRound: TSize;
  +    m_rcPaint: TRect;
  +    m_rcBorderSize: TRect;
  +    // m_mCustomAttrHash: CStdStringPtrMap;
  +
     public
       class function CppCreate: CControlUI;
       procedure CppDestroy;
  
positive.code:   SHORT = SmallInt;
    PShort = ^SHORT;
  
    
  // cpux86
  {$IF not Declared(SIZE_T)}
  
negative.code:   PListInfoUI = ^TListInfoUI;
    TListInfoUI = tagTListInfoUI;
  
    // CommCtrol
    tagTOOLINFO = packed record
      cbSize: UINT;
      uFlags: UINT;
      hwnd: HWND;
      uId: UIntPtr;
      Rect: TRect;
      hInst: HINST;
      lpszText: PChar;
      lParam: LPARAM;
      lpReserved: Pointer;
    end;
    PToolInfo = ^TToolInfo;
    TToolInfo = tagTOOLINFO;
    TOOLINFO = TToolInfo;
  
  
    TNotifyUI = packed record
      sType: CDuiString;
  