Как сделать Memo с закруглёнными краями?

procedure TForm1.Button1Click(Sender: TObject);
var
 rgn: HRGN;
 r: TRect;
begin
 r := memo1.ClientRect;
 rgn := CreateRoundRectRgn(r.Left, r.top, r.right, r.bottom, 20, 20);
 memo1.BorderStyle := bsNone;
 memo1.Perform(EM_GETRECT, 0, lparam(@r));
 InflateRect(r, -5, -5);
 memo1.Perform(EM_SETRECTNP, 0, lparam(@r));
 SetWindowRgn(memo1.Handle, rgn, true);
end;

Взято с Delphi Knowledge Base: http://www.baltsoft.com/

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...