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
 
Metafile Convert
ABA Spreadsheet Convert
Paradox Password Recovery
Mail parser (ActiveX)
Paradox to Text converter
ExcelFile Viewer
ABA Picture Convert
SMImport suite
SMExport suite
SMReport
 
 


Contact to webmaster

 

Borland Software Code Gear Scalabium Delphi tips

Copyright© 1998-2026, Scalabium Software. All rights reserved.
webmaster@scalabium.com

SMReport Autogenerated