BCGSkin+ Technology
Introduction to BCGSkin+Starting version 5.5 BCGControlBar Library introduces built-in support for the distributable skin technology ("BCGSkin+"). Application "skin" is a set of "rules" that describes the look and feel of each GUI element like buttons, grippers, menu items and so on. When an application is "skin"-enabled, the end-user has an option to change the application look and feel on the fly. Take a look at BCGIEDemo and Wordpad examples. "Options" page on the customization dialog has the new button "Visualizations". BCGSkin+ is a set of services that you can leverage to easily develop custom application skins and share them with other developers and customers over the Internet. The open architecture and programmable interface allow the unlimited "skin" customization, the well known customization dialog automatically searches for the installed "skins" or invokes BCGDownloader that transparently handles connection to remote "skin" storage, as well as download and installation of the selected "skins". BCGDownloader uses XML to communicate with the web server, so, firewalls are not an issue.
BCGSkin+ "skins" distributed in DLL's. Each DLL can contain one or more "skins". An individual "skin" is implemented as a CBCGVisualManager-derived class. BCGSkinWizard helps you to create a custom "skin" from scratch leaving on you just to implement the "skin" drawing code. BCGSkin+ contains the following services:
Back to top
|
| InitSkinManager (); GetSkinManager ()->EnableSkinsDownload (_T("http://www.bcgsoft.com/Skins")); |
To invoke a skin selection dialog, you need either add BCGCUSTOMIZE_SELECT_SKINS flag to CBCGToolbarCustomize dialog or call CBCGSkinManager::ShowSelectSkinDlg.
The rest is handled by the framework!
Back to top
Have a cool BCGSkin? Interest to distribute this component? Write us and we'll post your skin.
| All skins contributed to the global skins storage will retain the copyright information of their authors. The skins will not be included in BCGControlBar Library or sold by BCGSoft. The skin source code will not be published without author permission. |



