anchor.diff:  var
     // this are required for Windows MouseEnter & MouseExit detection.
     uLastWindowHndl: TfpgWinHandle;
  -  
  +
  +function TfpgGDIWindow.GetDragManager: TGDIDragManager;
  +begin
  +  if not Assigned(FDragManager) then
  +     FDragManager := TGDIDragManager.Create(self);
  +  Result := FDragManager;
  +end;
  +
   function TfpgGDIWindow.DoMouseEnterLeaveCheck(AWindow: TfpgGDIWindow; uMsg, wParam, lParam: Cardinal): Boolean;
   var
     pt, spt: Windows.POINT;
  
positive.code:   wapplication: TfpgApplication;
    MouseFocusedWH: HWND;
    OldMousePos: TPoint;  // used to detect fake MouseMove events
  
  
  // some required keyboard functions
  {$INCLUDE fpg_keys_gdi.inc}
  
negative.code:     FSkipResizeMessage: boolean;
      function    DoMouseEnterLeaveCheck(AWindow: TfpgGDIWindow; uMsg, wParam, lParam: Cardinal): Boolean;
      procedure   WindowSetFullscreen(aFullScreen, aUpdate: boolean);
      property    DragManager: TGDIDragManager read GetDragManager;
    protected
      FWinHandle: TfpgWinHandle;
      FModalForWin: TfpgGDIWindow;
  