title: multistring in StringGrid via DrawCell.does not work as expected. Delphi 10.3
body: <p>I use this code, but it doesn't work as expected:</p>
  <pre><code>procedure TTableForm.GamesGridDrawCell(Sender: TObject; ACol, ARow: Integer;
    Rect: TRect; State: TGridDrawState);
  var
    Format: Word;
    C: array[0..255] of Char;
    A,B: Byte;
  begin
   // Columns: Col_name,Col_rel,Col_desc are multistring ;
    if (ARow&gt;0) and ((Acol = Col_name) or (Acol = Col_rel) or (Acol = Col_desc))  then begin
  
     Format:=DT_WORDBREAK;
     GamesGrid.Canvas.FillRect(Rect);
     StrPCopy(C,GamesGrid.Cells[ACol,ARow]);
     GamesGrid.Canvas.Font.Color:=clblue;
  
     DrawText((Sender as TStringGrid).Canvas.Handle,C,StrLen(C),Rect,Format);
  
    end;
  </code></pre>
  <p><a href="https://i.stack.imgur.com/BrTKX.png" rel="nofollow noreferrer">code working good</a></p>
  <p>It worked ok, but if I select row it draws default and also draws over (using my code)</p>
  <p><a href="https://i.stack.imgur.com/SAkW0.png" rel="nofollow noreferrer">draws default and also draws over</a></p>
  <p>But I need always draw (always use DT_WORDBREAK) only with my code in both (selected or not)</p>