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
 
SMDBGrid
SMImport suite
Excel Web-stream
ABA Picture Convert
Fast Document Viewer
Viewer for MS Outlook Messages
Database Information Manager
DBISAM Viewer
Paradox to MS Access converter
Paradox Viewer
 
 


Contact to webmaster

 

Borland Software Code Gear Scalabium Delphi tips

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

SMExport advertising