Scalabium Software

SMExport advertising
Knowledge for your independence'.
Home Delphi and C++Builder tips

#36: How can I create a non-rectangular control?

If you want to create a non-rectangular control or form, you can create a some region and set this region to your wished window control.

For example, write in OnYourFormCreate event:
SetWindowRgn(Edit1.Handle, CreateRoundRectRgn(2, 2, Edit1.Width - 2, Edit1.Height - 2, 15, 15), True);
This make the oval edit control.

Also view help for CreateRectRegn, CreateRectRgnIndirect API's functions.

You can set a region to any window control (to change a form shape, edit shape etc) - use a YourControl.Handle instead Edit1.Handle in the example.

Published: October 28, 1999

See also
ExcelFile Viewer
dBase Viewer
ABA Database Convert
Paradox to MS Access converter
Metafile Convert
Paradox ActiveX
Viewer for MS Outlook Messages
Clarion Viewer
DBISAM Password Recovery

Contact to webmaster


Borland Software Code Gear Scalabium Delphi tips

Copyright© 1998-2018, Scalabium Software. All rights reserved.

SMExport advertising