anchor.diff:            SetWindowPos(Handle, HWND_NOTOPMOST, 0, R.Top, 0, 0,  SWP_NOREDRAW or SWP_NOSIZE);
         end;
   
  +//    WM_MOUSEMOVE :
  +//      begin
  +//        if not FMouseTracking then
  +//        begin
  +//          LTrackMouse.cbSize := Sizeof(TTrackMouseEvent);
  +//          LTrackMouse.hwndTrack := Handle;
  +//          LTrackMouse.dwFlags := TME_LEAVE or TME_HOVER;
  +//          LTrackMouse.dwHoverTime := 1;
  +//          FMouseTracking := TrackMouseEvent(LTrackMouse);
  +//        end;
  +//      end;
  +
       WM_NCMOUSELEAVE: FIsNcMouseEnter := False;
       WM_MOUSEHOVER, WM_NCMOUSEMOVE :
        begin
  -       // Ϣյе
  +
          if Msg.Msg = WM_NCMOUSEMOVE then
            FIsNcMouseEnter := True;
          if not FIsMouseHover then
  
positive.code: 
  end;
  
  function TAppsWindow.CreateAddItemButton: CVerticalLayoutUI;
  var
    LButton: CButtonUI;
    LDlgBuilder: CDialogBuilder;
  begin
    LDlgBuilder := CDialogBuilder.CppCreate;
    try
      if not LDlgBuilder.GetMarkup.IsValid then
        Result := CVerticalLayoutUI(LDlgBuilder.Create('buttonitemadd.xml', '', nil, PaintManagerUI))
      else Result := CVerticalLayoutUI(LDlgBuilder.Create(nil, PaintManagerUI));
      if Result <> nil then
        LButton := CButtonUI(PaintManagerUI.FindSubControlByName(Result, kbtnaddapp));
    finally
      LDlgBuilder.CppDestroy;
    end;
  
negative.code:   inherited Create('richeditmenu.xml', ExtractFilePath(ParamStr(0)) + 'skin\Apps');
    FRichEdit := ARichEdit;
    CreateWindow(0, '', WS_POPUP, WS_EX_TOOLWINDOW);
    ShowWindow(Handle, SW_SHOWNOACTIVATE);
  end;
  
  procedure TRichEditMenu.DoFinalMessage(hWd: HWND);
  